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.

È stato utile?

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ò.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top