【发布时间】:2016-04-12 01:03:56
【问题描述】:
我用iex -S mix 运行一些代码
没关系:
user = Repo.get User, 1
Ecto.Changeset.change user, %{name: "xxxx"}
但这是错误的:
User.change user, %{name: "xxxx"}
提高(UndefinedFunctionError) undefined function Rumbl.User.change/2
我注意到文件 web.ex 的函数模型中有 import Ecto.Changeset
def model do
quote do
use Ecto.Schema
import Ecto
import Ecto.Changeset
import Ecto.Query, only: [from: 1, from: 2]
end
end
所以我认为 User.change/2 应该和 Ecto.Changeset.change/2 一样工作,对吗?
【问题讨论】:
-
您的 User 模型是否使用了 AppName.Web, :model?
-
@SashaFonseca 我有,这是《编程凤凰》一书中的 Rumbl
-
请在此处查看您的答案stackoverflow.com/questions/22587524/…
-
@alecs.popa,我认为这是不同的问题,我误解了
import
标签: elixir phoenix-framework ecto