如何引发ActionController :: UnpermittedParameters

时间:2016-06-24 15:42:58

标签: ruby-on-rails exception actioncontroller

我将某些参数列入白名单,例如

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

我们可以自己提出同样的例外吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。

我们应该使用如下:

raise ActionController::UnpermittedParameters.new [:c]