Ich zeige eine Tabelle von Schülern an und möchte, dass jede Zeile ein Formularelement hat, das verwendet werden kann, um Informationen über diesen Schüler zu ändern. Was ich derzeit habe (siehe unten) funktioniert nur für den letzten Schüler in der Tabelle, da es scheint, dass die :manual_choice
und :student_id
keine eindeutigen Formularfelder von Zeile zu Zeile sind.Formulareingaben innerhalb Elixir List Comprehension
Wie mache ich das Verständnis dieser Liste über alle Schüler generieren eindeutige Formularfelder für jede Zeile der Tabelle, so dass ich, wenn ich das Formular abschicken kann, aktualisiert, welcher Schüler eine manual_choice für sie ausgewählt hatte? Wie der geschätzte Dogbert hervorhebt, ist es vielleicht ein wartungsärmerer Ansatz, einfach nur ein separates Formular für jeden Student-Datensatz zu erstellen.
Warum nicht das 'form_for' um die 2 Eingänge (select und text_input) legen? Sie können mehrere Formulare auf der Seite haben, und beim Einsenden wird nur der Wert dieses Formulars übermittelt. – Dogbert
Das könnte funktionieren. Dann würde ich für jede Zeile einen Übergabeknopf benötigen, richtig? – Forerunner117
Ja. Möchten Sie in der Lage sein, mehrere Schüler gleichzeitig zu wechseln? – Dogbert