2016-11-07 56 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)對連接表的查詢和兩個外鍵? –

回答