amRails4で、ForbiddenAttributesErrorが発生した場合の対応です。次のようなエラーが発生しました。assignmentの問題を解決するために、Rails4から標準で導入された対応により発生しました。assignmentとはsubmitしたデータから簡単にModelを作ることができるRailsの仕組みです。意図しないパラメータも含んだ状態でModelが作られるという脆弱性のため、このようなエラーが発生するようになりました。ついてを参考にしてください。対応Model作成に必要なsubmitデータを指定する方法Model作成に必要なsubmitデータを明示的に指定し、チェックする方法です。permitメソッドを使うことで、submitデータを絞り込みます。assignmentの問題を解決していないため、お勧めしません。pertmitメソッドを通さず、全てのsubmitデータを利用します。endエラー発生場所ActiveModel::ForbiddenAttributesErrorは次の処理で発生します。ActiveModel::ForbiddenAttributesProtection#sanitize_for_mass_assignment(attributes)上述のpermitメソッドを実行することで、データはチェック済みの状態になります。このチェック済み状態を確認するのが、sanitize_for_mass_assignmentの役割です。permitメソッドはActionController::Parametersに定義してあります。未チェックのsubmitデータがあった場合の挙動をコントロールできます。config.action_controller.action_on_unpermitted_parametersを使います。end出力結果はこうなります。Whitespace。