2009-07-01 88 views
0

用戶是模型。我有100個用戶。如何從複選框中獲取選定用戶的列表

我需要顯示所有用戶的列表,以便管理員可以選中或取消選中某個用戶,然後對其進行操作。問題是,當提交表單然後在服務器端,我得到了person_1,person_2,person_3等。處理這些參數可能會有問題。

有沒有一種方法,使在服務器端我得到這樣

人PARAMS [1],人[2],人[3]

我想我需要做的是這樣

check_box :person[],.... 

我不知道把[]放在哪裏。

回答

0

試試這個。這個對我有用。

File.all.each do |file| 
    tmp = "file[#{file.id}]" 
    check_box_tag tmp 
end 
0

你試過像

check_box_tag "person[]", ... 
0

我想也許一個更好的方式是通過被檢查人的數組東西。要做到這一點,你希望你的生成html看起來是這樣的:

<input type="checkbox" id="people[]" value="1"> 
<input type="checkbox" id="people[]" value="2"> 
<input type="checkbox" id="people[]" value="3"> 
... 

的代碼生成,可能是這個樣子,使用Rails形成助手:

<% 1.upto(@max_user_id) do |id| %> 
    check_box_tag("people[]", id) 
<% end %> 

處理該控制器然後形式動作可以訪問params ['people'],這將是所有被檢查的id的數組。

相關問題