This videoは、コントローラを介して入力される入力を保護することはできますが、モデルや仕様による質量割り当ては依然として可能であると述べています。しかし、3.2.8でstrong_parametersを使用しているときに、これが機能として文書化されているのを見たことはありません。Railsの強力なパラメータ3.2.8
ActiveModel::ForbiddenAttributesProtection
を私のモデルに混ぜて、config.active_record.whitelist_attributes = false
をconfig/application.rb
に設定する必要があることを理解しています。私はまた、モデルからattr_accessible
のすべての呼び出しを取得しました。
ミックスインの有無にかかわらず、質量割り当てエラーが発生しています。
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: home_phone, cell_phone
私は何かが足りないのですか?
'attr_protected:home_phone、:cell_phone'を実行すると、それらは一括割り当てできなくなります。 – VenkatK
残念ながら私のモデルには 'attr_protected'もありません。しかし、私は同じエラーが発生しています。 –
@ brandon-hansen - あなたはこの件についてRyan Batesの鉄道を見ましたか? http://railscasts.com/episodes/371-strong-parameters?view=asciicast – simonmorley