Ich baue eine Rails-App, die Musiker verfolgt. Ich möchte, dass jeder Benutzer beim Erstellen eines Profils mehrere Genres aus einem Formular auswählen kann. Ich möchte es in der "Profil" -Tabelle für den Benutzer in der Spalte "Genre" speichern. Im Moment habe ich das, aber ich kann nur EINE Option auswählen. Ich möchte, dass das Dropdown-Menü mehrere Optionen zulässt. Ist das möglich? Ich bin mir sicher, dass das sehr einfach ist.Auswählen mehrerer Zeichenfolgen mit einfachem Dropdown in Rails
<%= simple_form_for @profile do |f| %>
<%= f.input :genre, collection:['Rock','Blues','Jazz','Classical','Soul','R&B','Alternative', 'Other'], label: "Favorite Genres" %>
Gerade jetzt, Genre ist eine Zeichenfolge. Muss ich ein Array übergeben? Wie würde ich das tun?
Möchte Verbindung statt Eingabe verwenden: https://github.com/plataformatec/simple_form#associations – Sixty4Bit
@ Sixty4Bit stimme ich zu. Wenn möglich, würde ich definitiv auf eine Assoziation verweisen oder eine Sammlung direkt abfragen, anstatt sie hart zu codieren. Das OP müsste dann ein Genre-Modell erstellen und das Genre in der DB speichern. Im Controller müssten sie das: genre_ids => [] anstelle eines Arrays von Strings zulassen. – user3366016
Nun, ich habe versucht, die Methode mit Strings zu machen, was ich bevorzuge. Ich habe diesen Fehler bekommen: Syntaxfehler, unerwarteter ',', erwartet => ... es => [],: jahre_spent_playing,: benutzer_id,: name,: bio,: alter, ... ...^didn ' t scheinen zu schätzen die params.require (: profile) .permit (: genre => []) part –