Je suis en train d'avoir le code HTML suivant dans ma forme:valeurs multiples pour collection_select
<select name="user[language_ids][]">
<option value="">Please select</option>
<option value="1" selected="selected">English</option>
<option value="2">Spanish</option>
</select>
<select name="user[language_ids][]">
<option value="">Please select</option>
<option value="1" selected="selected">English</option>
<option value="2">Spanish</option>
</select>
Pour permettre à l'utilisateur de sélectionner deux langues quand il inscrit.
J'ai essayé avec ceci:
<%= f.label :languages %>
<%= f.collection_select(:language_ids, Language.all, :id, :name) %>
<%= f.collection_select(:language_ids, Language.all, :id, :name) %>
Et avec ceci:
<%= f.label :languages %>
<%= f.collection_select(:language_ids[], Language.all, :id, :name) %>
<%= f.collection_select(:language_ids[], Language.all, :id, :name) %>
Après revieweing les réponses, je l'ai essayé avec ceci:
<%= collection_select(:user, :language_ids, Language.all, :id, :name, {}, {:name => 'user[language_ids][]' }) %>
<%= collection_select(:user, :language_ids, Language.all, :id, :name, {}, {:name => 'user[language_ids][]' }) %>
Mais le problème Voici que les deux sélections ont le même ID et aussi, ils ne sont pas associés avec le constructeur de formulaire f
Des idées sur la meilleure façon de le faire?
Voyez-vous les IDs des langues au lieu de leurs noms dans show.html.erb? – uday
Comment les champs de sélection se rapportent-ils au modèle? –