Tengo una pregunta bastante simple. Pero no he encontrado una solución hasta ahora.
Así que aquí está la cadena JSON que envío al servidor:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Usando el nuevo método de permiso, tengo:
params.require(:measurement).permit(:name, :groundtruth)
Esto no arroja errores, pero la entrada de la base de datos creada contiene en null
lugar del valor de verdad.
Si acabo de configurar:
params.require(:measurement).permit!
Todo se guarda como se esperaba, pero por supuesto, esto mata la seguridad proporcionada por parámetros fuertes.
He encontrado soluciones, cómo permitir matrices, pero no un solo ejemplo con objetos anidados. Esto debe ser posible de alguna manera, ya que debería ser un caso de uso bastante común. ¿Entonces, cómo funciona?