2016-10-28 2 views
0

Kommt aus einem Hintergrund, ich oft finde ich Formular Anfragen zu verschachtelten Modellen zu überprüfen.Was ist der beste Weg, um ein verschachteltes Modell mit Phoenix zu validieren?

In meinem Fall, ich habe ein Modell die viele (1 .. *) NestedModel hat. Modell MUSS mit NestedModel erstellt werden. Die Nutzlast Ich empfange sieht so aus:

{ 
    "model": { 
     "nested_model": { 
      // ... 
     }, 
     // ... 
    } 
} 

Die einzige Zeit, der NestedModel im Modell erforderlich ist ‚s Nutzlast ist auf meinem ModelController @ Endpunkt erstellen. NestedModel s haben ihre eigenen Endpunkte.

Wie würde ich umhergehen, um dies mit changeset s zu implementieren, da ich zuerst meine Nutzlast validieren und dann beide Modelle in meiner Datenbank speichern möchte?

Antwort

1

Um das verschachtelte Modell in Ecto zu validieren, kann cast_assoc/3

verwendet werden
Verwandte Themen