Wie bearbeite ich mehrere Datensätze in einem Ruby on Rails-Formular?

8

Ich mache eine einfache To-Do-Liste, um mir Ruby on Rails beizubringen, aber ich habe ein Problem. Ich habe ein einfaches Formular, das Aufgabenlisten mit einem Kontrollkästchen links von ihnen auflistet, und eine "Update" -Schaltfläche am unteren Ende, wie folgt:

[] Mach das Geschirr ab [] Mach den Müll raus [] Übernehmen Sie die Welt
(Aktualisierung)

Jedes Aufgabenelement ist ein separater Datensatz in der Datenbank mit einem "abgeschlossenen" booleschen Feld. Ich möchte, dass das Formular eine Liste abgecheckter Item-IDs an eine Aktion sendet, in der ich das Feld "completed" jedes Elements auf true festlegen kann, wodurch sie aus der Ansicht ausgeblendet werden.

Ich weiß, wie man ein Formular erstellt, das auf mehrere Modelle verweist, aber nicht auf mehrere Datensätze desselben Modells. Irgendwelche Tipps?

Danke!

    
Grant Heaslip 08.06.2009, 03:28
quelle

4 Antworten

25

Railscasts ist dein Freund!

Ссылка

Es ist wirklich einfach:

%Vor%     
Luke 08.06.2009, 09:34
quelle
2

Wow. Das ist ein Timing. Der Gegenstand direkt vor dieser Frage in meinem RSS-Reader ist der neueste Railscast von Ryan Bates und es scheint genau zu sein, was genau Sie fragen.

    
srboisvert 08.06.2009 09:27
quelle
1

Warum nicht eine Remote-Funktion verwenden, um die Datenbank zu aktualisieren, wenn ein Element aktiviert ist, und den Update-Button ganz loswerden?

    
Jarrod 08.06.2009 03:40
quelle
0

Da Sie beim Erstellen des Formulars die ID für jeden Datensatz angeben können, möchten Sie, dass der Controller die Elemente in Ihrem Post durchläuft und diese Datensätze dann entsprechend findet und aktualisiert.

    
csexton 08.06.2009 03:42
quelle