Saya punya pertanyaan yang cukup sederhana. Namun sejauh ini belum menemukan solusi.
Jadi inilah string JSON yang saya kirim ke server:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Menggunakan metode izin baru, saya punya:
params.require(:measurement).permit(:name, :groundtruth)
Ini tidak menimbulkan kesalahan, tetapi entri basis data yang dibuat mengandung null
bukan nilai groundtruth.
Jika saya hanya mengatur:
params.require(:measurement).permit!
Semuanya bisa diselamatkan seperti yang diharapkan, tapi tentu saja, ini membunuh keamanan yang diberikan oleh parameter kuat.
Saya telah menemukan solusi, cara mengizinkan array, tetapi tidak satu contoh pun menggunakan objek bersarang. Ini pasti mungkin entah bagaimana, karena itu harus menjadi kasus penggunaan yang cukup umum. Jadi, bagaimana cara kerjanya?