2016-11-07 5 views
2

Ectoの多対多関連を削除する方法は私には分かりません。私は関連する構造を削除するのではなく、関係を削除したい。ectoの多対多関連をどのように削除しますか?

最初にjoin_throughテーブルで関連付けを見つけて削除しましたが、主キーがないので、Repo.deleteは失敗します。

+1

あなたは**を定義することができます:[エクトドキュメントにhas_many/3](https://hexdocs.pm/:親が削除された団体で実行すべきアクションを指定するon_delete **オプションを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)を試したことがありますか?両方の外部キー? –

答えて

関連する問題