【发布时间】:2020-04-24 05:26:53
【问题描述】:
我有主要数据和详细数据。我想同时插入两个。
-------
main
-------
id
name
-------
---------
detail
---------
id
main_id
name
---------
我正在使用 ecto 的多交易。 但是我不知道如何一次插入。
main = [name: "zaku"]
details = [%{main_id: 1, name: "hoge"}, %{main_id: 1, name: "moja"},]
Multi.new()
|> Multi.insert(:main, Main.changeset(%Main{}, main))
|> Multi.insert(:detail, Detail.changeset(%Detail{}, details))
|> Repo.transaction()
细节插入中的部分不起作用。 我该怎么办?
【问题讨论】:
标签: elixir phoenix-framework ecto