Rails: Formular zum Auswählen eines vorhandenen übergeordneten Elements beim Erstellen neuer untergeordneter Datensätze?

8

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.

%Vor%     
Chanpory 07.12.2010, 18:53
quelle

2 Antworten

8

Ich habe gerade Ihren Code überprüft und das sieht fantastisch aus. Ein kleiner Tipp:

%Vor%

Dies ist nur etwas sauberer, da Sie immer noch die |f| Blockvariable verwenden

    
efalcao 07.12.2010, 19:05
quelle
2

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.

    
Shreyas 07.12.2010 19:18
quelle