gpt4 book ai didi

elixir - 为什么 phoenix_ecto 无法在 :model in the changeset? 上编译

转载 作者:行者123 更新时间:2023-12-01 22:22:44 26 4
gpt4 key购买 nike

当我尝试运行 mix deps.getmix deps.compile 时出现此错误:

== Compilation error on file lib/phoenix_ecto/html.ex ==
** (CompileError) lib/phoenix_ecto/html.ex:3: unknown key :model for struct Ecto.Changeset
(stdlib) lists.erl:1354: :lists.mapfoldl/3

为什么会发生这种情况,我该如何解决?

最佳答案

如何解决这个问题:

你需要像这样升级你的依赖:

{:ecto, "~> 2.0.4"},
{:phoenix_ecto, "~> 3.0.1"},
{:phoenix_html, "~> 2.6.2"},

然后运行 ​​mix clean --all 然后运行 ​​mix deps.get

为什么会这样:

此错误来自于您的 phoenix_ecto 依赖项落后于您的 ecto 依赖项。在 ecto v2.0.0 , changeset.model 变成了 changeset.data

phoenix_ecto 的代码仍然在第三行使用 model:

def to_form(%Ecto.Changeset{model: model, params: params} = changeset, opts) do

this commit , phoenix_ecto 已升级以支持新版本的 ecto

关于elixir - 为什么 phoenix_ecto 无法在 :model in the changeset? 上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com