让我说我有代码
params.require(:foo).permit(:a, :b, :c)
和params进来了
params: {:foo => {a: 0, b: 1, c: 2, d: 3}}
我会得到
unpermitted paramter: d
如何在控制器中访问未经许可的参数,或者查看用户是否通过了这些参数?
答案 0 :(得分:3)
查看ActionController::Parameters
的{{3}}:
您需要设置此项(在初始化程序中或其他方式):
ActionController::Parameters.action_on_unpermitted_parameters = :raise
这将引发一个新的ActionController::UnpermittedParameters
异常,您可以拦截并提取未经许可的参数。