我有一个页面(一个消息属于2组)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设置两个不同的选择的值上的两个相同的collection_selects?
编辑:
我想我不得不这样做
<%
@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)
第一个问题是你为什么试图这样做? – 2009-08-11 13:36:23
问题是一个例子,我实际上试图做的是 <% @ message.groups.each do | group | %> <%= collection_select(:message,group.id,Group.find(:all),:id,:title,{},{:name =>'message [group_ids] []'}) %> <% 端 %> 消息具有基团的habtm关系,所以它有group_ids方法,但collection_select不允许我使用group.id,或:选择的关键词 感谢注释,但我想我会使用另一种解决方案(我添加了编辑问题)。 – 2009-08-11 13:47:09