У меня есть две идентичные коллекции collection_select на одной странице (одно сообщение, принадлежащее двум группам)
<%=
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][]'} )
%>
возможно ли установить для них два разных выбранных значения, используя collection_select?
редактировать
Полагаю, мне нужно сделать что-то вроде
<%
@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][]'} )
%>
но, конечно, это не работает и выдает ошибку об отсутствии метода
edit2
думаю, что нет способа сделать это с collection_select. если у группы нет метода, возвращающего одиночный идентификатор group_id каждый раз.
что я закончил это
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)