2016-04-19 4 views
1

私のUserモデルには次のメソッドがあります。私は、コントローラからcreate_fromを呼び出していないです場合ActiveModel :: MassAssignmentSecurity ::コントローラなしのRails 4でのエラー

def self.create_from(house:) 
    create!(
    house: house, 
    uuid: generate_uuid, 
) 
end 

なぜ私は両方houseためActiveModel::MassAssignmentSecurity::Erroruuidを取得していますか? Rails 4.2でこれを解決するにはどうすればよいでしょうか?私はコントローラから呼び出すときにstrong_paramsを使用するのに使用されていますが、このモデルのメソッドはコントローラから呼び出されません。

答えて

0

あなたは確かに大量の割り当て保護を有効にしています(設定ファイルにはconfig.active_record.whitelist_attributes = true)ので、update_attributesなどのメソッドでどの属性を更新できるかを明示的に指定する必要があります。あなたはattr_accessibleでそれを行います。

モデルで

attr_accessible

attr_accessor、さらなる情報hereためattr_accessibleに関する質問、hereまたはhere

クレジットを参照してください使用: Active Model MassAssignmentSecurity Error

関連する問題