Take a look at the complex forms railscasts series (railscasts.com)...

Cheers, Sazima

On Feb 9, 6:32 am, Sahil Dave <[email protected]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to