hi all..
i am trying to use *fields_for* to get and save nested attributes in a form.
i have a 'Partner' model associated with an 'Address' model.
partner has_many :addresses
although the form is displaying fine, but on submitting it the following
error is shown:
*can't convert HashWithIndifferentAccess into Array*
on this line:
*...@partner = Partner.new(params[:partner])*
the names of main 'partner' fields are like:
*partner[par_name]*
the names of 'address' fields are like:
*partner[addresses][add_line_1]*
*some code:*
<% form_for(@partner) do |f| %>
<%= f.error_messages %>
<%= f.label :par_name, "Partner Name" %><br />
<%= f.text_field :par_name %>
<% f.fields_for :addresses do |addr_fields| %>
<p>
<%= addr_fields.label :add_line_1, "Address Line 1" %><br />
<%= addr_fields.text_field :add_line_1 %>
</p>
<% end %>
<%= f.submit "Create" %>
<% end %>
what's wrong over here??
regards
-------------
Sahil
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---