2012-03-16 9 views
0

を文書として機能していないatttr_accesible、私はモデル持っRailsはレール3.2.1で

params[:player] 
#=> {:email => "[email protected]", :password => "12345", :confirmed => true) 
player = Player.new(params[:player]) 

をなぜこの出来事があるときに、すべてのIそれが欲しいのは、:confirmed属性を無視して、それをビジネスに移すことです。 documentationは、私がそれを行うことができるはずだと思わせるが、私はこの例外を受け続け、それは私が間違っているか、またはドキュメントが間違っているので、本当に私に繋がっている。

私はこれに関する助けが大好きです。 development.rbこのラインアウト

答えて

2

コメント:

config.active_record.mass_assignment_sanitizer = :strict

厳格な設定は、エラーが発生しますし、デフォルトの設定は単なる警告をログに記録します。

あなたは質量割り当てが Player.mass_assignment_sanitizerを設定することによって発生したときに発生(または、それはすべてのARモデルに適用するため ActiveRecord::Baseでそれを設定)したいものを設定することができ
3

またconfig.active_record.mass_assignment_sanitizerを経由して、コンフィギュレーションファイルで設定することができます

私たちはボックスの中で、:loggerを設定することができます。これは、これらのことが起こったときに記録するか、または例外を発生させる:strictです。独自のカスタムサニタイザを提供することもできます。現在のアプリケーションテンプレートでは厳密に設定されていますが、そうでない場合は

関連する問題