2016-11-07 54 views
2

我不清楚如何删除Ecto中的多对多关联。我不想删除关联的结构,只是关系。如何删除ecto中的多对多关联?

我的第一个尝试是在join_through表中找到关联并将其删除,但没有主键,因此Repo.delete失败。

+1

可以定义一个**:on_delete **选项,用于指定其中应在关联时的父对象被删除执行的动作:[外生文档HAS_MANY/3](https://hexdocs.pm/ ecto/Ecto.Schema.html#has_many/3) – Pascal

+0

我不想删除父项。我想删除关联本身 –

+2

您是否尝试过['Repo.delete_all/2'](https://hexdocs.pm/ecto/Ecto.Repo.html#c:delete_all/2)对连接表的查询和两个外键? –

回答