0

私はいくつかのブログ アプリを書いており、プライベート メッセージング システムを実装したいと考えています。メールボックスと呼ばれる gem をインストールしましたが、Rails 4 と互換性がないため問題があります。Rails コンソールから他のユーザーにメッセージを送信しようとすると、エラーが発生します:

RuntimeError: `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.
from /home/mateusz/.rvm/gems/ruby-2.0.0-p0@rails4/gems/activemodel-4.0.0.beta1/lib/active_model/deprecated_mass_assignment_security.rb:14:in `attr_accessible

'protected_attributes' をインストールしたくありません。Rails 4 の方法でインストールしたいのですが、その方法がわかりません... 誰か助けてくれませんか?

4

1 に答える 1

0

gem 'protected_attributes'Gemfileに入れるか、デフォルトで Rails 4 で導入された強力なパラメーターを使用できます。

強力なパラメーターを使用する場合は、次のようにすることができます ( railscasts.comからの例):

def article_params
  params.require(:article).permit(:name, :content, :published_at) # require is for mandatory and permit for optional parameters
end

そして、次のように呼び出します。

@article.update(article_params)
于 2013-06-20T12:11:50.677 に答える