如何访问未经许可的参数?

时间:2015-04-19 13:26:16

标签: ruby-on-rails

让我说我有代码

params.require(:foo).permit(:a, :b, :c)

和params进来了

params: {:foo => {a: 0, b: 1, c: 2, d: 3}}

我会得到

unpermitted paramter: d

如何在控制器中访问未经许可的参数,或者查看用户是否通过了这些参数?

1 个答案:

答案 0 :(得分:3)

查看ActionController::Parameters的{​​{3}}:

您需要设置此项(在初始化程序中或其他方式): ActionController::Parameters.action_on_unpermitted_parameters = :raise

这将引发一个新的ActionController::UnpermittedParameters异常,您可以拦截并提取未经许可的参数。