Ich betreibe einen Code mit iex -S mix
(UndefinedFunctionError) nicht definierte Funktion ändern/2 in Modell
Das ist ok:
user = Repo.get User, 1
Ecto.Changeset.change user, %{name: "xxxx"}
aber das ist falsch:
User.change user, %{name: "xxxx"}
raise (UndefinedFunctionError) undefined function Rumbl.User.change/2
Ich merke, es gibt import Ecto.Changeset
im Funktionsmodell in der Datei web.ex
def model do
quote do
use Ecto.Schema
import Ecto
import Ecto.Changeset
import Ecto.Query, only: [from: 1, from: 2]
end
end
So denke ich User.change/2 sollte die gleiche wie Ecto.Changeset.change/2, ist es richtig funktioniert?
hat Ihr User-Modell Verwendung AnwName haben .Web,: Modell? –
@SashaFonseca Ich habe, es ist Rumbl aus dem Buch "Programmierung Phoenix" –
Bitte sehen Sie Ihre Antwort hier http://StackOverflow.com/Questions/22587524/Function-2-undefined-error-in-receive-block-elixir –