questo è spiegato nella programmazione Phoenix:
Chris dice: Se non ci sono parametri specificati, non possiamo semplicemente stabilizziamo ad una mappa vuota perché sarebbe indistinguibile da un invio di un modulo in bianco. Invece, abbiamo params predefiniti per l'atomo: vuoto. Per convenzione, Ecto produrrà un changeset non valido, con parametri vuoti.
Quindi :empty
viene utilizzato come segnaposto in modo da poter distinguere tra l'invio di un modulo vuoto e nessun parametro specificato.
Come Stefan note nel commento qui sotto:
Si noti che con Ecto 2.0 utilizza una mappa vuota: def changeset(user, params \\ %{}) do
fonte
2016-01-03 08:08:57
Si noti che con Ecto 2.0 utilizza una mappa vuota: ' def changeset (user, params \\% {}) do'. Vedi https://hexdocs.pm/ecto/2.0.2/Ecto.Changeset.html – Stefan
Fatto questo prominente nella risposta nel caso in cui la gente lo manca. Grazie :) –
Qualche idea sul perché Ecto 2.0 possa ora impostare automaticamente una mappa vuota? – Johannes