最佳答案
我有一个很简单的问题,但是到目前为止还没有找到解决的办法。
下面是我发送给服务器的 JSON 字符串:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
使用新的许可证方法,我得到了:
params.require(:measurement).permit(:name, :groundtruth)
这不会抛出任何错误,但是创建的数据库条目包含 null
而不是 ground truth 值。
如果我设置:
params.require(:measurement).permit!
所有内容都按照预期保存,但是当然,这会扼杀强参数提供的安全性。
我已经找到了解决方案,如何允许数组,但没有一个使用嵌套对象的例子。这必须是可能的,因为它应该是一个非常常见的用例。那么,它是如何工作的?