i have a simple form with a drop down menu that is created via another
model. when the user hits submit i have all the data passed thru but
can not extract it properly
form_for :user do |form|
form fields here....
find from another table with another model that creates a drop down
with form name "form2"
end
i have a simple form with a drop down menu that is created via another
model. when the user hits submit i have all the data passed thru but
can not extract it properly
form_for :user do |form|
form fields here....
find from another table with another model that creates a drop down
with form name "form2"
end
From your dump of params, you should be able to get your info using:
params['user']['form2']['important_data']
Nested params take some care because symbols can only be used to select the first level of the hash (IIRC). String keys always work, but the kewl kidz don't use them
<% form_for :user do |form| %>
<%= form.text_field .... %>
<% fields_for :user2 do |form2| %>
<%= form2.text_field .... %>
<% end %>
<% end %>
and then you'll have params[:user] and params[:user2] separately.
i tried all the solution but i am getting - You have a nil object when
you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.
i did read about fields_for and also saw it implemented on
railscast.com but i not sure how to implement with a drop down menu.
thanks for all the suggestions
My mistake. I read the form2 as part of the user form, but now see that it is a completely different one. Or at least that's what I deduce from the naming. In any case, the immediate solution to your problem is to use: