如何筹集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]