首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义函数cast附件/3

未定义函数cast附件/3
EN

Stack Overflow用户
提问于 2018-08-05 08:53:34
回答 1查看 512关注 0票数 1

对灵丹妙药和凤凰城来说很新鲜。尽我所能。

defmodule Countdown.Posts.Post do use Ecto.Schema import Ecto.Changeset schema "posts" do field :description, :string field :image, Countdown.PostUploader.Type field :shot, :naive_datetime field :title, :string timestamps() end @doc false def changeset(post, attrs) do post |> cast(attrs, [:title, :shot, :description, :image]) |> cast_attachments(params, [:image]) |> validate_required([:title, :shot, :description, :image]) end end

错误:

文件lib/倒计时/posts/post.ex == * (CompileError) lib/倒计时/posts/post.ex:19:未定义函数cast_ == /3 (stdlib) lists.erl:1338::lists.foreach/2 (stdlib) erl_eval.erl:677::erl_val.do_apply/6 (elixir) lib/核/并行_==.fn:198:匿名fn/4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-05 09:05:00

据我所知,您正在使用埃多上传图像。

然后,您可能希望use Arc.Ecto.Schema包含cast_attachments宏:

代码语言:javascript
复制
 defmodule Countdown.Posts.Post do
   use Ecto.Schema
   use Arc.Ecto.Schema
   import Ecto.Changeset

    schema "posts" do
      field :description, :string
      field :image, Countdown.PostUploader.Type
      field :shot, :naive_datetime
      field :title, :string
      timestamps()
    end

    @doc false
    def changeset(post, attrs) do
      post
      |> cast(attrs, [:title, :shot, :description, :image])
      |> cast_attachments(params, [:image])
      |> validate_required([:title, :shot, :description, :image])
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51692849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档