Ich habe eine ziemlich einfache Frage. Aber noch keine Lösung gefunden.
Hier ist die JSON-Zeichenfolge, die ich an den Server sende:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Mit der neuen Genehmigungsmethode habe ich:
params.require(:measurement).permit(:name, :groundtruth)
Dies wirft keine Fehler aus, aber der erstellte Datenbankeintrag enthält null
anstelle des Grundwahrheitswerts.
Wenn ich nur setze:
params.require(:measurement).permit!
Alles wird wie erwartet gespeichert, aber dies beeinträchtigt natürlich die Sicherheit, die durch starke Parameter bereitgestellt wird.
Ich habe Lösungen gefunden, wie man Arrays zulässt, aber kein einziges Beispiel mit verschachtelten Objekten. Dies muss irgendwie möglich sein, da es ein ziemlich häufiger Anwendungsfall sein sollte. Wie funktioniert es?