【问题标题】:How to insert a parent model and a few child ones at once in Phoenix/Elixir?如何在 Phoenix/Elixir 中一次插入一个父模型和几个子模型?
【发布时间】:2017-04-23 06:17:51
【问题描述】:

我有ArticleCommentary 型号。我想一次插入和Article 和几个Commentary。我怎样才能做到这一点?在文档中没有显示。在 Rails 中,我会这样做:

article = Article.create!(title: "title1", body: "body1")
article.commentaries = [
    Commentary.create!(body: "comment body1"),
    Commentary.create!(body: "comment body2"),
    Commentary.create!(body: "comment body3")
]
article.save!

凤凰/灵药怎么样?

【问题讨论】:

    标签: ruby-on-rails elixir phoenix-framework ecto


    【解决方案1】:
    %Article{}
    |> Ecto.Changeset.change(title: "title1")
    |> Ecto.Changeset.put_assoc(comments: [%Comment{body: "one"}, %Comment{body: "two"}])
    |> Repo.insert!()
    

    我相信是这样的,你会从这里弄明白的。

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 2017-10-29
      • 1970-01-01
      • 2021-10-31
      • 2018-06-24
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多