Rails 3 dropdown-Felder auswählen?
Arbeite ich an einer einfachen intranet-Anwendung mit Rails 3.1.
Habe ich ein Modell für links " hat folgende Felder:
name:string
url:string
colour:string
Habe ich die Farbe-Attribut in einer Klasse in der Ansicht, in etwa so:
<a href="linkaddress" class="<%= link.colour %>">Link Name</a>
Im moment in die neue link-form ich habe nur eine einfache Eingabe in ein Formular, bei dem der Benutzer nichts eingeben und es wird der href-Klasse wie erwartet.
Was ich möchte zu tun ist, erstellen Sie eine dropdown-Liste von voreingestellten Optionen, diese Optionen werden einfach die rot, grün und blau (als Beispiel). Da dies ziemlich einfach scheint, ich glaube nicht, dass es keine Notwendigkeit für einen Helfer.
Ich habe ein paar andere Fragen und Antworten auf SO und Sie scheinen zu zeigen, Beispiele, wo Sie den Namen gefolgt von einer ID-Nummer. Ich möchte einfach den folgenden code:
<select name="colour">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
Ich bin sicher, dies ist einfach, aber ich kann nicht meinen Kopf um ihn herum. Ich habe gelesen, die Rails-API-info und die select_for_tag verwirrt mich!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach ein standard-select-element in Ihrem Formular zum festlegen der Farbe variabel:
Wo die Farbe für den Namen Ihres Modells für Ihre Farben, und f ist die form-builder-Objekt:
Wäre das der einfachste und direkteste Ansatz, um eine wählen Sie mit der Farbe der url als Wert und den Namen als text. Wenn Sie möchten, dass sowohl der name für den Wert und text, die Sie ändern können :url :name sowie.
Zusätzlich, und für die Semantik, würden Sie wahrscheinlich auch wollen eine @ - Farben Sammlung, die in Ihrem controller, und verwenden Sie es eher als Aufruf an das Modell aus Ihrer Sicht (zu ersetzen Farbe.alle).
UPDATE: Basierend auf Ihren Kommentar unten, und wenn Sie nicht haben, ein Modell für die Sammlung und wollen einfach nur zu fest Ihr wählen und Werte versuchen:
Empfiehlt sich die Nutzung der rails-helper, denn dann Schienen wird dafür sorgen, dass die Daten in Ihr Modell. so dass Sie wahrscheinlich wollen, etwas wie das folgende.
Auf Dieser Seite kann ein bisschen wortreich, aber es könnte helfen, wie Sie denken über es.