2012-01-26 307 views
2

我在管理員和用戶之間有一對多的關係。帶複選框的一對多表格

Admin has_many :users 
Admin accepts_nested_attributes_for :users 

User belongs_to :admin 

我想管理員編輯形式包括與旁邊的每個用戶的複選框的所有用戶的列表,從而使管理員可以選擇哪些用戶與管理員聯繫。

我知道如何爲多對多的關聯做到這一點,但不知道如何使它適用於'更簡單'的版本。

回答

2

一種方法是創建形式的form_tag和複選框,而不是簡單的用戶可以使用

<%= checkbox_tag "user_ids[]" %> 

它會通過USER_ID的陣列和控制器方面,你可以遍歷user_ids的陣列,並分配給管理員。

+0

感謝您的回答。我結束了這樣做,它運作良好: ' <%= hidden_​​field_tag「admin [user_ids] []」%> <%@ users_list.each do | user | %> <%= check_box_tag「admin [user_ids] []」,user.id,user.admin_id.eql?(@ admin.id)%> <%= user.name%> <% end %>' – shuriu