【发布时间】:2017-02-02 22:30:24
【问题描述】:
我有桌子,Category 和 Subcategory。
Category 有很多subcategories 和Subcategory 属于category。
在我的频道handle_in 中,有一个插入子类别的功能,如下所示。
def handle_in("create:subcategory", %{"name" => name, "category_id" => category_id}, socket) do
changeset = Subcategory.changeset(%Subcategory{name: name, category_id: category_id})
|>Repo.insert
subcategories = from(p in Pos8.Subcategory, select: map(p, [:id, :name, :category_id])) |> Repo.all
response = %{subcategories: subcategories}
broadcast! socket, "subcategories:updated", response
{:noreply, socket}
end
所以基本上,我想做的是创建带有name 和category_id 传递的子类别。但是会触发Myapp.Subcategory.category_id in insert does not match type :id
(ecto) lib/ecto/repo/schema.ex:691: Ecto.Repo.Schema.dump_field!/6
(ecto) lib/ecto/repo/schema.ex:700: anonymous fn/6 in Ecto.Repo.Schema.dump_fields!/5
如何在创建subcategory 时插入category_id?
提前谢谢..
【问题讨论】:
标签: elixir phoenix-framework ecto