Ich habe eine Assoziation zwischen has_many und mirsons_to zwischen zwei Modellen: Project und Task.
Ich möchte ein Formular erstellen können, mit dem ich eine neue Aufgabe erstellen und ein vorhandenes Projekt als Eltern zuweisen kann. Zum Beispiel könnte dieses Formular einen Pulldown-Befehl enthalten, um aus einer Liste bestehender Projekte auszuwählen.
Es gibt nur eine begrenzte Anzahl von Projekten in dieser Anwendung, also habe ich Projektdatensätze über eine seeds.rb-Datei erstellt. Ich muss kein Formular zum Erstellen neuer Projekte erstellen.
Ich glaube, dass ich eine Lösung gefunden habe, indem ich ein collection_select
form Helper-Tag im neuen Task-Formular verwendet habe. Ich bin ziemlich glücklich darüber, wie das jetzt funktioniert, aber ich bin nur neugierig, ob es andere Ansätze für dieses Problem gibt.
Da Sie andere Ansätze erwähnt haben, würde ich definitiv erwähnen und empfehlen, verwenden Sie formtastic . Die Verknüpfungen werden automatisch verarbeitet und halten Ihren Code sauber und bieten Ihnen auch einige großartige Anpassungsoptionen.
Tags und Links ruby-on-rails forms parent-child associations