Anmerkung: Ich stelle diese Frage als separate Frage gemäß Brians Kommentar (von wie man mehrere Modelle in einem Rails-Formular behandelt )
Ich versuche zu lernen, wie man am besten mit mehreren Modellen in einem einzigen Rails-Formular umgeht, wenn die Modelle sowohl verschachtelt als auch nicht verschachtelt sind. Für die verschachtelten, fand ich diese beiden Tutorials hilfreich sein
http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717
Meine Fragen sind:
- Wie sind im Falle eines nicht verschachtelten Modells mehrere Einträge für das zweite Modell zu behandeln? Einfach eine Schleife laufen lassen und fields_for verwenden?
- Wie kann in verschachtelten/nicht verschachtelten Fällen auf doppelte Werte geprüft werden, wenn es mehrere Einträge für das zweite Modell gibt? Wenn z. B. das Projekt das primäre und die Aufgabe das sekundäre (untergeordnete) Modell ist und der Benutzer mehrere Aufgaben für das Projekt hinzufügt, wie kann dann sichergestellt werden, dass keine doppelten Aufgaben für dieses bestimmte Modell hinzugefügt werden? Eine Möglichkeit wäre, eine Schleife durch die Textwerte zu ziehen und nach Duplikaten zu suchen. Gibt es eine bessere Möglichkeit, dies auf der Objektebene statt auf der Zeichenkettenebene zu tun?