我有一個頁面(一個消息屬於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