何らかの理由で、何も私のgroups_userテーブルに格納されていません。情報は以下のとおりです。多対多およびhabtm-checkboxesが必要です。
マイモデル
group.rb
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
end
user.rb
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
end
groups_user.rb
class GroupsUser < ActiveRecord::Base
end
エンティティ関係ダイアグラム
フォーム
ビューコード
<% for group in @groups %>
<%= check_box_tag "user[group_ids][]", group.id, @user.groups.include?(group) %>
<%= group.description %>
<% end %>
users_controller.rb
def update
@user = User.find(params[:id])
params[:user][:group_ids] ||= []
if @user.update_attributes(params[:user]) flash[:success] = "User updated."
redirect_to @user #end
else
@title = "Edit user"
render 'edit'
end
end
':group_ids'ではなく':groups_ids' – Bohdan
悪魔詳細 – Bohdan