Send a array of objects from a view

Hi everyone.

I´m working on application that has a “has_and_belongs_to_many” betwen
two models: “expedientes” and “documentos”.
When I´m on the console, I need to pass a Expedientes Array to
documentos, otherwise I get a ActiveRecord::AssociationTypeMismatch

=> #<Documento id: nil…

ActiveRecord::AssociationTypeMismatch: Expediente(#18729340) expected,
got Fixnum(#108610)

ActiveRecord::AssociationTypeMismatch: Expediente(#18729340) expected,
got String(#113650)

NoMethodError: undefined method `each’ for #Expediente:0x23a96a0

=> [#<Expediente id: 1, …That´s ok!

How must I made this relationship from the view?
I´ve mading a Form.hidden_field from the view “new” with the name
“expedientes” and the value of the of the
relationship,but seems incorrect.

What´s the best way to do that?

The best way (for me) is using nested attributes (http://
ClassMethods.html). You can look a very complete example of usage in:
GitHub - alloy/complex-form-examples: Simple Rails application which shows the use of NestedAttributes and AutosaveAssociation. and in
GitHub - soldieron/jquery-nested-forms: A non-obtrusive solution for dynamic child form adds/subtractions


Franco C…

Thanks Franco…