2009-05-21 10 views
5

Note: Posting cela comme une question distincte selon le commentaire de Brian (de how to handle multiple models in a rails form)Les meilleures pratiques pour plusieurs modèles dans des rails de - imbriqués/non imbriqués, et validations

J'essaie d'apprendre la meilleure façon gérer plusieurs modèles sous une seule forme de rails, lorsque les modèles sont à la fois imbriqués et non imbriqués. Pour ceux imbriqués, je trouve ces deux tutoriels pour être utile

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

Mes questions sont les suivantes:

  1. Dans le cas d'un modèle non-imbriqué, comment gérer plusieurs entrées pour le deuxième modèle? Il suffit de lancer une boucle et d'utiliser fields_for?
  2. Dans les deux cas imbriqués/non imbriqués, comment valider des valeurs en double, lorsqu'il existe plusieurs entrées pour le second modèle? Par exemple, si le projet est le principal et que la tâche est le modèle secondaire (enfant) et que l'utilisateur ajoute plusieurs tâches au projet, comment s'assurer qu'il n'y a pas de tâches en double ajoutées pour ce modèle particulier? Une façon serait de faire défiler les valeurs de texte, et vérifier les doublons. Y a-t-il une meilleure façon de le faire, au niveau de l'objet, au lieu du niveau de chaîne?

Répondre

Questions connexes