2009-05-21 8 views
5

Nota: distacco questo come una questione a sé stante come per il commento di Brian (da how to handle multiple models in a rails form)Best practice per più modelli di rotaie da - annidata/non annidati, e convalide

sto cercando di imparare il modo migliore per gestire più modelli in un unico modulo di binari, quando i modelli sono entrambi nidificati e non nidificati. Per i più annidati, ho trovato queste due tutorial di essere utile

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717

Le mie domande sono:

  1. Nel caso di un modello non-nested, come gestire più voci per il secondo modello? Basta eseguire un ciclo e utilizzare fields_for?
  2. In entrambi i casi nidificati/non annidati, come convalidare per i valori duplicati, quando ci sono più voci per il secondo modello? Ad esempio, se il progetto è il primario e l'attività è il modello secondario (figlio) e l'utente aggiunge più attività per il progetto, come assicurarsi che non siano state aggiunte attività duplicate per quel particolare modello? Un modo sarebbe quello di scorrere i valori del testo e verificare la presenza di duplicati. C'è un modo migliore per farlo, a livello di oggetto, invece di livello di stringa?

risposta