首页 > 解决方案 > 这个额外的参数是从什么影响我的控制器的?

问题描述

我的 Rails 应用程序中有一条标记为:

 get '/mookie.json', to: 'fizzbuzz#mookie'

控制器方法 mookie 接受参数,我在日志中看到它们。但是参数列表被我不理解的额外参数污染了。我看到了这个。

 { "foo" => "bar", "wookie" => "hairy ape", "fizzbuzz" => {} }

因此,如果我设置了一个参数白名单并允许这些参数,无论如何,fizzbuzz 都会被标记并在我的 RED 日志中显示为未经许可的参数。为什么?它是如何到达那里的?为什么我不能直接消除这条信息?

params.permit(:foo, :wookie, :fizzbuzz) 

没有帮助。我很困惑。是什么导致控制器参数出现此问题?

标签: ruby-on-railsstrong-parametersactioncontroller

解决方案


推荐阅读