发送看起来像这样的控制器PARAMS时碰到一个问题:导轨5 PARAMS与具有空数组作为对象的值被丢弃
{ 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附近看到了一些文章/问题,但我不确定这是否是问题,因为在他们的示例表中,作业工作是{person: []}
变为{person: nil}
,其中参数没有被完全丢弃。
谢谢,那标题调整也为我做了诡计。我们有任何线索为什么作为:: json解决方案不工作? – Andrew
我没有进一步撬动,抱歉。 – Luke
感谢分享! –