Ho cercato e provato molto, ma non riesco a realizzarlo come voglio .. quindi ecco il mio problema.Utilizzo di campi da un modello di associazione (has_many) con formtastic nelle guide
class Moving < ActiveRecord::Base
has_many :movingresources, :dependent => :destroy
has_many :resources, :through => :movingresources
end
class Movingresource < ActiveRecord::Base
belongs_to :moving
belongs_to :resource
end
class Resource < ActiveRecord::Base
has_many :movingresources
has_many :movings, :through => :movingresources
end
Movingresources
contiene campi aggiuntivi, come quantity
. Stiamo lavorando alle opinioni per "bolletta". Grazie alla Formtastic per semplificare il tutto rapporto semplicemente scrivendo
<%= form.input :workers, :as => :check_boxes %>
e ottenere un vero e proprio bella lista casella di controllo. Ma quello che non ho scoperto finora è: come posso usare i campi aggiuntivi da 'movingresource', accanto o sotto ogni checkbox i miei campi desiderati da quel modello?
Ho visto approcci diversi, principalmente con il looping manuale di una serie di oggetti e la creazione di moduli appropriati, utilizzando: for in a form.inputs part o non. Ma nessuna di queste soluzioni era pulita (ad esempio funzionava per la vista di modifica ma non per quella nuova perché gli oggetti richiesti non venivano creati o generati e generandoli causava un pasticcio).
Voglio sapere le vostre soluzioni per questo!
Si noti che è possibile accedere direttamente al modello sottostante direttamente tramite il formbuilder, quindi: 'movingworker.object'. Vedi la riga 1244 in action_view/helpers/form_helper.rb: 'attr_accessor: object_name,: object,: options' –
hai ragione. Molte cose sono cambiate e ho imparato molte cose nuove, questo è ora ovvio per me, ma dovrebbe essere menzionato. – pduersteler