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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to