i ai deux collection_selects identiques sur une seule page (un seul message appartenant à 2 groupes)collection_select valeur sélectionnée
<%=
collection_select(:message,:group_ids, Group.find(:all),:id, :title, {}, {:name=>'message[group_ids][]'})
%>
<%=
collection_select(:message,:group_ids, Group.find(:all),:id, :title, {}, {:name=>'message[group_ids][]'})
%>
est-il possible de définir deux valeurs sélectionnées différentes pour les utiliser collection_select?
modifier:
je suppose que je dois faire quelque chose comme
<%
@message.group_id=5
%>
<%=
collection_select(:message,:group_id, Group.find(:all),:id, :title, {}, {:name=>'message[group_ids][]'})
%>
<%
@message.group_id=6
%>
<%=
collection_select(:message,:group_id, Group.find(:all),:id, :title, {}, {:name=>'message[group_ids][]'})
%>
mais bien sûr, cela ne fonctionne pas et donne méthode manque erreur
Edit2:
impossible de le faire avec collection_select. sauf si le groupe a une méthode, renvoyer un seul identifiant de groupe à chaque fois.
ce que je fini avec est
select_tag 'message[group_ids][]', "<option></option>"+options_from_collection_for_select(Group.find(:all), 'id', 'title',group1.id)
select_tag 'message[group_ids][]', "<option></option>"+options_from_collection_for_select(Group.find(:all), 'id', 'title',group2.id)
La première question est pourquoi essayez-vous cela? –
question était un exemple, ce que je suis en train d'essayer de faire est <% @ message.groups.each faire | %> <% = collection_select (: message, group.id, Group.find (: tous) ,: id,: title, {}, {: name => 'message [group_ids] []'}) %> <% fin %> un message a relation HABTM avec des groupes, il a donc méthode group_ids, mais collection_select ne me permet pas d'utiliser group.id, ou: mot-clé sélectionné Merci pour un commentaire, mais Je pense que je vais utiliser une autre solution (j'ai ajouté modifier à la question). –