2012-01-26 73 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