Während ich ein League
erstellen, versuche ich auch eine Join-Zuordnung namens UsersLeagues
zu erstellen. Hier ist mein aktueller Versuch:Erstellen Sie zwei Modelle mit einem erstellen
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:name])
|> validate_required([:name])
|> put_assoc(:users_leagues,UsersLeagues.changeset(%UsersLeagues{}, user_id: 1, league_id: 1, commissioner: true))
end
Wenn ich versuche, mit diesem Changeset zu erstellen, bekomme ich diesen Fehler. expected params to be a :map, got: [user_id: 1, league_id: 1, commissioner: true]
Ich bin mir nicht sicher, was es mir sagen will?
Wieder versuche ich, ein Modell zu erstellen und in diesem Prozess eine Join-Tabelle zu erstellen.
Um diesen Fehler zu beheben, versuchen Sie '% {user_id: 1, ...}' anstelle von 'user_id: 1, ...'. Nicht sicher, ob der Rest stimmt. – Dogbert
Es ist immer noch ein Fehler aufgetreten: # Ecto.Changeset, valide ?: false> –
Bitwise
Ich kann jetzt nicht testen, aber wickelt das Changeset in einer Liste ab? 'put_assoc (: users_leagues, [UsersLeagues.changeset (...)])'? – Dogbert