2017-01-24 2 views
1

params.require(:xxx).permit(:a, :b, :c)は私のために途中で動作します。すなわち、params[:xxx][:d]がある場合、それはpermitによって削除されます。私は例外を持っていたいと思います。未知の属性の例外を発生させるための強力なパラメータの取得方法

ドキュメントが見つかりませんでしたか、それとも不足していますか。この場合、どのようなオプションを設定すればよいですか(グローバル設定を1つ優先します)。

答えて

5

例外が発生するメソッドがないので、permitted?メソッドを使用して、それが許可されているかどうかを確認し、メソッドがfalseを返す場合は例外を発生させることができます。

EDIT:それがあったhttp://api.rubyonrails.org/classes/ActionController/Parameters.html

+0

おかげで、:で ActionController::Parameters.action_on_unpermitted_parameters = :raise

詳細:実際にあなたが例外を発生させることができます。短期間で受け入れます。 – AnoE

+1

今は9ヶ月です。 –

+0

@AnoEこれを答えとして受け入れてください。 – Magne

関連する問題