【发布时间】:2018-06-20 21:14:01
【问题描述】:
假设我有控制器params,其结构如下:
{
"foo" => {
"id" => 123,
"children" => {
"0" => {
"a" => "a"
},
"1" => {
"b" => "b"
}
}
}
}
如何明确允许所有数据?我不想在层次结构中的任何位置允许任意数据。
我曾预料到这项工作:
params.require(:foo).permit(:id, children: { "0" => [:a], "1" => [:b] })
但是,它返回:
{ "id" => 123, "children" => { "0" => {}, "1" => {} } }
如何将每个孩子的允许属性列入白名单?
【问题讨论】:
-
奇怪的是,当子键不是数字时,我得到了预期的结果。这是一个错误吗?
-
我使用的是 Rails 5.1.6
标签: ruby-on-rails strong-parameters