2016-11-07 4 views
2

Мне непонятно, как удалить многие из многих ассоциаций в Ecto. Я не хочу удалять связанные структуры, просто отношения.Как удалить многие из многих ассоциаций в ecto?

Моя первая попытка состояла в том, чтобы найти ассоциацию в таблице join_through и удалить ее, но первичного ключа нет, поэтому Repo.delete не удается.

+1

вы можете определить **: ** on_delete параметр, который определяет, какое действие должно быть выполнено на ассоциациях, когда родитель будет удален: [Ecto документы 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) с запросом в таблице соединений и оба внешних ключа? –

ответ