У мене досить просте запитання. Але поки не знайшли рішення.
Отже ось рядок JSON, який я надсилаю на сервер:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Використовуючи новий метод дозволу, я отримав:
params.require(:measurement).permit(:name, :groundtruth)
Це не null
призводить до помилок, але створений запис бази даних містить замість значення groundtruth.
Якщо я просто встановив:
params.require(:measurement).permit!
Все врятується, як очікувалося, але, звичайно, це вбиває безпеку, забезпечену сильними параметрами.
Я знайшов рішення, як дозволити масиви, але не єдиний приклад з використанням вкладених об'єктів. Це повинно бути можливо якось, оскільки це має бути досить поширеним випадком використання. Отже, як це працює?