我有一个多模式的选择标签,并希望我的控制器更新操作将多个条目保存到 has_many_and_belongs_to_many 关联表中。我的控制器更新操作应该如何看,我认为我必须遍历传入的参数?
当前控制器代码:
def update
if @user.update_attributes(params[:user])
flash[:success] = 'Your profile has been updated'
end
end
我有一个多模式的选择标签,并希望我的控制器更新操作将多个条目保存到 has_many_and_belongs_to_many 关联表中。我的控制器更新操作应该如何看,我认为我必须遍历传入的参数?
当前控制器代码:
def update
if @user.update_attributes(params[:user])
flash[:success] = 'Your profile has been updated'
end
end
我不确定这个答案,但我会试一试。
您的控制器足够好,我想您正在@user
其他地方设置。
你需要的是:
或者使用正确命名的助手生成它
= form_for @user do |f|
= f.collection_select :association_ids, Association.all, :id, :name, nil, multiple: ""
association_ids
允许访问在您的模型中写入class User < ActiveRecord::Base
attr_accessible :association_ids
...
end