1

我有一个多模式的选择标签,并希望我的控制器更新操作将多个条目保存到 has_many_and_belongs_to_many 关联表中。我的控制器更新操作应该如何看,我认为我必须遍历传入的参数?

当前控制器代码:

def update
    if @user.update_attributes(params[:user])
        flash[:success] = 'Your profile has been updated'
    end
end
4

1 回答 1

2

我不确定这个答案,但我会试一试。

您的控制器足够好,我想您正在@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
于 2013-05-18T01:09:11.370 回答