Greg,

Since its a post request, you should have a form in your view, which 
when submitted, will ensure that all the text fields etc. are available 
in your controller.

Punit


Greg Ma wrote:
> Hi,
> Thanks it works better now. But how am i supposed to access my textfield 
> if I am using a get method in my controller?
> 
> Route:
>   map.resources :products,
>     :member => {:add_ingredient => :post }
> 
> Controller:
> <%= text_field_with_auto_complete :product, :ingredient_name,{},
>     {:url => formatted_ingredients_path(:js), :method => :get, :with => 
> "'search=' + element.value"} %>
> <%=link_to "Add",:action => "add_ingredient",:id => @product%>
> 
> 
> Frederick Cheung wrote:
>> On Mar 11, 12:26�am, Greg Ma <[email protected]> wrote:
>>> <%=link_to "Add",:action => :add_ingredient,:id => @product %>
>>>
>>> The error:
>>> Unknown action
>>> No action responded to 30. Actions: add_ingredient, create, destroy,
>>> edit, index, new, show, and update
>>>
>>> the url:http://localhost:3000/products/30/add_ingredient
>>>
>> 
>> assuming that you're using map.resources then you need to add
>> add_ingredient as a member action (or you might decide that it is
>> preferable to have ingredients as a nested resource of products)
>> Either way you should really have a GET request that changes the state
>> of the database
>> 
>> Fred

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to