Eu tenho uma pergunta bem simples. Mas ainda não encontrei uma solução.
Então, aqui está a string JSON que eu envio ao servidor:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Usando o novo método de permissão, eu tenho:
params.require(:measurement).permit(:name, :groundtruth)
Isso não gera erros, mas a entrada do banco de dados criada contém, em null
vez do valor de groundtruth.
Se eu apenas definir:
params.require(:measurement).permit!
Tudo é salvo como esperado, mas é claro que isso mata a segurança fornecida por parâmetros fortes.
Encontrei soluções, como permitir matrizes, mas não um único exemplo usando objetos aninhados. Isso deve ser possível de alguma forma, pois deve ser um caso de uso bastante comum. Então, como isso funciona?