如何在一个控制器操作中创建多个模型 - Phoenix Framework?

时间:2017-06-17 19:28:05

标签: elixir phoenix-framework

当客户端调用UserController的create方法时,我希望能够创建User和Email模型。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

对于插入,您可以直接填充关联,只需将数据传递给Repo.insert!

Whats new in Ecto 2.1"改进的协会和工厂"

的第7章中对此功能进行了很好的讨论。
Repo.insert! %User{
  name: params["name"],
  email: %Email{
    address: params["email_address"]
  }
}