Mam dość proste pytanie. Ale do tej pory nie znalazłem rozwiązania.
Oto ciąg JSON, który wysyłam na serwer:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Korzystając z nowej metody zezwolenia, otrzymałem:
params.require(:measurement).permit(:name, :groundtruth)
Nie null
powoduje to żadnych błędów, ale utworzony wpis bazy danych zawiera zamiast wartości groundtruth.
Jeśli tylko ustawię:
params.require(:measurement).permit!
Wszystko jest zapisywane zgodnie z oczekiwaniami, ale oczywiście zabija to bezpieczeństwo zapewniane przez mocne parametry.
Znalazłem rozwiązania, jak zezwolić na tablice, ale ani jednego przykładu z użyciem obiektów zagnieżdżonych. To musi być jakoś możliwe, ponieważ powinien to być dość powszechny przypadek użycia. Więc jak to działa?