2

我想允许嵌套的自定义参数,但不知道如何访问它们。

这些是我的参数:

params=> 
  {"utf8"=>"✓",
   "authenticity_token"=>"...",
   "tracking"=>{"installation"=>"4", "code"=>[{"1"=>"one", "2"=>"two"}]},
   "action"=>"create",
   "controller"=>"admin/trackings"}

根据强参数文档,我尝试了一些这样的组合:

def tracking_params
  params.require(:tracking).permit(:installation, code: [])
end

但他们不工作。我错过了什么?

4

2 回答 2

0
def tracking_params
  params.require(:tracking).permit(:installation, {:code => []})
end
于 2013-08-05T13:27:05.563 回答
0

您是否尝试在模型级别解决此问题?我认为您只需要添加:

accepts_nested_attributes_for :tracking

不确定您的 Rails 版本是什么,但Rails 5.1.2的文档似乎涵盖了这一点

于 2017-08-02T20:30:48.960 回答