Rails 4 - Strong Parameters - Nested Objects
Mam dość proste pytanie. Ale jak dotąd nie znalazłem rozwiązania.
Oto łańcuch JSON, który wysyłam do serwera:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Korzystając z nowej metody pozwoleń, mam:
params.require(:measurement).permit(:name, :groundtruth)
Nie powoduje to błędów, ale utworzony wpis bazy danych zawieranull
zamiast wartości gruntu.
Jeśli ustawię:
params.require(:measurement).permit!
Wszystko jest zapisywane zgodnie z oczekiwaniami, ale oczywiście zabija bezpieczeństwo zapewniane przez silne parametry.
Znalazłem rozwiązania, jak zezwolić na tablice, ale nie na jeden przykład z użyciem zagnieżdżonych obiektów. Musi to być w jakiś sposób możliwe, ponieważ powinno być dość powszechnym przypadkiem użycia. Jak to działa?