私は非常に単純な問題を抱えています:
ユーザーモデル:
class User < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :id, :email, :password, :password_confirmation, :remember_me,
:firstname, :lastname, :mobile_phone, :user_type, :department_id, :department_attributes
belongs_to :department
accepts_nested_attributes_for :department, :allow_destroy => false
部門モデル:
class Department < ActiveRecord::Base
has_many :users
accepts_nested_attributes_for :users, :allow_destroy => true
simple_form を使用して、既存のユーザーから部門メンバーを選択できるフォームを作成しました。
<%= simple_form_for @department, :validate => true do |form| %>
<%= form.error_messages %>
<%= form.association :users, :prompt => 'assign a user', :label => 'User'%>
<%= form.button :submit %>
<% end %>
次に、部門コントローラーを介してユーザーを更新します。
def update
@department = Department.find(params[:id])
respond_to do |format|
if @department.update_attributes(params[:department])
...
これにより、次のエラーが生成されます。
WARNING: Can't mass-assign protected attributes: user_ids
私の推測では、いくつかのデバイス設定がこのエラーを生成すると思いますが、どの設定かはわかりません。
手伝ってくれますか?ありがとう!