ich ein Dropdown-Menü haben:Populate zwei Datenbankwerte von einem Dropdown auswählen
<%= f.collection_select :price, Print.all, :printprice, :sizetotal, {prompt: "Pick A Size & Medium"} %>
Aktuelle Zeit füllt die :price
Datenbankspalte mit dem Wert :printprice
, und zeigt den Wert :sizetotal
in der aktuellen Drop-Down-Auswahl.
Ich möchte in der Lage sein, zwei Datenbankspalte zu füllen, eine davon ist die :price
Säule, die bereits funktionieren, aber ich mag auch :size
eine andere Spalte füllen mit dem Wert :printsize
genannt. Ich möchte dies mit dem gleichen Dropdown-Auswahlmenü tun.
Etwas wie:
<%= f.collection_select :price, :size, Print.all, :printprice, :printsize, :sizetotal, {prompt: "Pick A Size & Medium"} %>
Aber offensichtlich die oben nicht funktioniert
Ist das möglich?
Hmm tun, man konnte nur 'collection_select: size' statt und dass der Preis in der Steuerung vor s zum Auffüllen verwenden es in das Modell integrieren? –
Es würde klarstellen, einen einfachen Code-Extrakt Ihrer Print-Klasse zu haben, und vielleicht ein Beispiel-HTML-Code die gewünschte Auswahl. In jedem Fall würde ich vorschlagen, die ID Ihres Drucks als Wert in der Auswahl zu verwenden, so dass Sie auf der Controllerseite die entsprechenden Variablen finden und extrahieren können, die Sie benötigen. Oder Sie können eine Funktion verwenden, die sowohl Ihren "Preis" als auch "Größe" in einem einzigen Wert serialisiert und auf dem Backend deserialisiert. –