如何筹集ActionController::UnpermittedParameters
How to raise ActionController::UnpermittedParameters
我正在将一些参数列入白名单,例如
params.permit(:a, :b)
如果有人在请求中发送一些其他查询参数,我会收到 "UnpermitterParameters" 异常,因为我已将其添加到我的应用程序配置中
config.action_controller.action_on_unpermitted_parameters = :raise
但是在处理查询参数时,如果我得到某个键的无效值,我想引发相同的异常。
当我做的时候
raise ActionController::UnpermittedParameters "found unexpected parameter: c"
我明白了
NoMethodError: undefined method `UnpermittedParameters' for ActionController:Module
我们可以自己提出同样的异常吗?
我想我找到了答案。
我们应该像下面这样使用:
raise ActionController::UnpermittedParameters.new [:c]
我正在将一些参数列入白名单,例如
params.permit(:a, :b)
如果有人在请求中发送一些其他查询参数,我会收到 "UnpermitterParameters" 异常,因为我已将其添加到我的应用程序配置中
config.action_controller.action_on_unpermitted_parameters = :raise
但是在处理查询参数时,如果我得到某个键的无效值,我想引发相同的异常。
当我做的时候
raise ActionController::UnpermittedParameters "found unexpected parameter: c"
我明白了
NoMethodError: undefined method `UnpermittedParameters' for ActionController:Module
我们可以自己提出同样的异常吗?
我想我找到了答案。
我们应该像下面这样使用:
raise ActionController::UnpermittedParameters.new [:c]