【发布时间】:2017-04-13 17:51:46
【问题描述】:
我在发送如下所示的控制器参数时遇到问题:
{ id: "1", stuff: {"A" => [], "B" => [], "C" => [], "D" => []} }
该方法只看到{ id: "1" },整个stuff 参数被丢弃。
如果数组中有任何值,则可以更改此值。但是假设所有数组中除了键"C" 之外都有值,它们都会在"C" 之外存在,例如:
{ id: "1", stuff: {"A" => ["1"], "B" => ["2", "3"], "D" => ["4"]} }
我从 Rails 4.2.x -> 5.0.0 升级时遇到了这个问题
关于这里发生的事情有什么建议吗?我已经看过一些关于munging parameters 的文章/问题,但我不确定这是否是问题所在,因为在他们的示例表中,关于 munging 的工作原理是 {person: []} 变为 {person: nil},其中 person 参数不会被丢弃完全。
【问题讨论】:
标签: ruby-on-rails arrays ruby-on-rails-5 strong-parameters