我有一个很简单的问题。但目前还没有找到解决办法。
所以这是我发送到服务器的 JSON 字符串:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
使用新的 permit 方法,我得到:
params.require(:measurement).permit(:name, :groundtruth)
这不会引发错误,但创建的数据库条目包含null
而不是 groundtruth 值。
如果我只是设置:
params.require(:measurement).permit!
一切都按预期保存,但是当然,这会破坏强参数提供的安全性。
我找到了解决方案,如何允许数组,但没有找到使用嵌套对象的单个示例。这必须以某种方式成为可能,因为它应该是一个非常常见的用例。那么它是怎样工作的?