Gestire 3 modelli in un form

Salve a tutti.

class Customer < ActiveRecord::Base
has_many :deliveries

class Delivery < ActiveRecord::Base
has_many :delivery_items
has_many :products, :through => :delivery_items
belongs_to :customer

class DeliveryItem < ActiveRecord::Base
belongs_to :delivery
belongs_to :product

Creo una nuova delivery per il customer x:

= simple_form_for @customer do |f|
= f.simple_fields_for :deliveries do |deliveries_f|
.block
.column.span-12
= deliveries_f.association :products, :multiple => true,
:selected => @products_selected_id,
:input_html => { :title => “-
Select product -” }, :label => false
= deliveries_f.input :notes

In questa stessa form vorrei valorizzare il campo quantity di
DeliveryItem in modo da creare il Delivery per il customer x al quale
associare uno o piu’ Product e per ciascuno di questi Product indicare
la quantita’ che e’ appunto un attributo di DeliveryItem.
Non so se sono riuscito a spiegarmi.
Quale soluzione potrei adottare?

Credo che accepts_nested_attributes_for sia quello che cerchi.

Ciao,
Antonio B.

Il 24/07/2011 19.55, Mauro ha scritto:

2011/7/25 Antonio B. [email protected]:

Credo che accepts_nested_attributes_for sia quello che cerchi.

Customer accepted_nested_attributer_for :deliveries?

On 25 July 2011 22:44, Mauro [email protected] wrote:

2011/7/25 Antonio B. [email protected]:

Credo che accepts_nested_attributes_for sia quello che cerchi.

Customer accepted_nested_attributer_for :deliveries?

Se intendevi questo ce l’ho gia’ per gestire le deliveries ma a serve
gestire l’attributo quantity di DeliveryItems

Il 28/07/2011 16.21, Mauro ha scritto:

nessuna idea?

belongs_to :product
= simple_form_for @customer do |f|
= f.simple_fields_for :deliveries do |deliveries_f|
.block
.column.span-12
= deliveries_f.association :products

Dentro al subform deliveries fai un altro subform per gestire i
delivery_items
al cui interno hai i campi product e quantity.

Antonio B.

On 26 July 2011 20:51, Mauro [email protected] wrote:

On 25 July 2011 22:44, Mauro [email protected] wrote:

2011/7/25 Antonio B. [email protected]:

Credo che accepts_nested_attributes_for sia quello che cerchi.

Customer accepted_nested_attributer_for :deliveries?

Se intendevi questo ce l’ho gia’ per gestire le deliveries ma a serve
gestire l’attributo quantity di DeliveryItems

nessuna idea?

On 4 August 2011 23:58, Antonio B. [email protected]
wrote:

class DeliveryItem < ActiveRecord::Base
al cui interno hai i campi product e quantity.
Ho trovato un ottimo spunto da:
http://asciicasts.com/episodes/196-nested-model-form-part-1
http://asciicasts.com/episodes/196-nested-model-form-part-2