2017-02-16 4 views
-1

Ich habe ein PurchaseOrder Modell das has_manyItem s. Das Formular für PurchaseOrder benötigt variable Eingabefelder, die auch Items speichern, wobei durch Klicken auf die Schaltfläche Add die Felder auf der Seite vergrößert werden.Wie erstelle ich ein rails simple_form mit variablen Eingabefeldern

Hier ist, was es aussehen wird:

enter image description here

Um diese zu erreichen:

Wie erstelle ich einen simple_form, die das Ergebnis dieser mehrere Felder als Array wird Post an meine bestehende PurchaseOrder Controller, wo ich diese Datensätze verarbeiten und hinzufügen kann?

Bonus: Wie würde ich das über Gurke behandeln?

Bearbeiten: Warum würden Sie eine eigenständige Frage downvote? Leave comments to explain when you downvote, bitte.

+0

@Fallenhero nichts, ehrlich gesagt, die Dokumentation auf simple_from enthält diesen Anwendungsfall nicht. Ich überlege mir, ob ich in normale Formular-Helfer fallen und diese als zusätzliche Felder anhängen und selbst bearbeiten könnte. Aber ich habe immer noch keine Ahnung, wie ich das mit Gurke angehen soll. – amingilani

+0

Möchten Sie mehrere Artikel zu einer Bestellung hinzufügen oder den Artikeln in der Bestellung weitere Felder wie Farbe und Hersteller hinzufügen? – user3402754

+0

@ user3402754 Hinzufügen mehrerer Werbebuchungen zur Bestellung. – amingilani

Antwort

1

Sie müssen simple_fields_for von simple_form gem verwenden. Dadurch können Sie mit Attributen assoziierter Modelle arbeiten.

Wenn Sie neue verknüpfte Modelle über die Schaltfläche Add new hinzufügen möchten, müssen Sie eine neue Zeile erstellen. Es gibt keinen Code in reinem simple_form, der Ihnen dabei helfen wird. Ich fand gem cocoon. Es sieht so aus, als ob es das ist, wonach du suchst. Sie können einen Blick darauf werfen, wie es dort implementiert ist und Ihre eigene leichte Lösung machen.

3

Verwenden Sie Cocoon als verschachtelte Formulare zum Erstellen mehrerer Felder.

Verwandte Themen