我将某些参数列入白名单,例如
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
我们可以自己提出同样的例外吗?
答案 0 :(得分:0)
我想我找到了答案。
我们应该使用如下:
raise ActionController::UnpermittedParameters.new [:c]