目前正在使用Ecto Postgres处理Phoenix项目.在创建评论时,作为评论所属的用户和文章,有没有办法建立多个关联来生成一个变更集?
像这样的伪代码
- comment_changeset = build_assoc(article,:comment)
- |> build_assoc(user,:comment)
有任何想法吗?
解决方法
正如Justin所提到的,你可以使用put_assoc来做到这一点,所以我认为这样的事情应该可行.
- comment_changeset =
- article
- |> Ecto.build_assoc(:comment)
- |> Ecto.Changeset.change()
- |> Ecto.Changeset.put_assoc(:user,user)