6
deprecated_mass_assignment_security.rb:17:in `attr_accessible': `attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. (RuntimeError)

メッセージの内容を試して、に追加gem 'strong_parameters'しましたGemfile

しかし、私がそうrails sすると、上記のエラーが発生します。

アップデート

私は試した:

config.active_record.whitelist_attributes = true

in confgi/application.rb、 with もありfalseますが、実際にはそのオプションがわかりません。

4

2 に答える 2

6

attr_accessibleRails 4からattr_protected引き出され、protected_attributesに抽出されました。それをアプリにバンドルすると、それらを再び使用できるようになります。

そうは言っても、最近では代わりにstrong_parametersattr_accessibleを使用することをお勧めします。そのため、最終的にはそれに移行する必要があります。

于 2013-07-29T04:25:37.937 に答える
4

Gemfile では、gem 'protected_attributes'ハッシュ アウトされていることがわかります。ハッシュを削除します。実行しますbundle install

しかし、protected_attributes は廃止され、将来的にはなくなる可能性があるため、上記の投稿で述べたように strong_parameters を使用してください。

strong_parameters の詳細については、このリンクを参照してください。

于 2014-01-02T06:04:09.990 に答える