2012-01-26 2 views
2

私は管理者とユーザーの間に1対多の関係があります。チェックボックス付きの1対多フォーム

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

関連する問題