У меня довольно простой вопрос. Но пока не нашел решения.
Итак, вот строка JSON, которую я отправляю на сервер:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Используя новый разрешительный метод, я получил:
params.require(:measurement).permit(:name, :groundtruth)
Это не вызывает ошибок, но созданная запись в базе данных содержит null
вместо значения Groundtruth.
Если бы я просто установил:
params.require(:measurement).permit!
Все сохраняется, как и ожидалось, но, конечно, это убивает безопасность, обеспечиваемую строгими параметрами.
Я нашел решения, как разрешить массивы, но ни одного примера с использованием вложенных объектов. Это должно быть каким-то образом возможно, поскольку это должно быть довольно распространенным вариантом использования. Итак, как это работает?