has_many: attraverso e FormBuilder.fields_for
-
24-09-2019 - |
Domanda
Ho un Bar
classe che ha una lista definita dall'utente di chiavi e valori di configurazione, definita in questo modo:
class Bar < ActiveRecord::Base
has_many :config_keys, :through => Foo
has_many :config_values
end
Quindi, le chiavi di configurazione disponibili provengono dalla classe Foo
ei valori per coloro che provengono dalla classe Bar
.
Sto creando un modulo per questa classe da bar, e ho bisogno di un ciclo su ognuno dei campi in config_keys
utilizzando la proprietà name
come l'etichetta, ma la casella di testo dovrebbe essere per il value
del config_values
Quello che sto vedendo è che se faccio
ho pensato che f.fields_for
su una collezione avrebbe fatto il loop per me.
I Am si avvicina nel modo giusto? Sente come sto veramente combattere il quadro.
Soluzione
Ho finito per ottenere questo al lavoro, ma la chiave è stata non utilizzare bar.config_keys f.fields_for ... invece mi assicuro che esista un record valore per ciascuno dei tasti (su un before_save sul mio modello) e faccio il formato nidificato per la raccolta dei valori, invece.
Non sono ancora sicuro perché oggetto che forma del costruttore era una matrice, però.