Как я могу отсоединить отношения таблицы соединений в rails / console? - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть Пользователи, которые имеют и принадлежат ко многим объектам.

Так что, если я наберу:

User.find(2).objects

Будет возвращена серия объектов.

Как я могуочистить отношения этого пользователя с этими объектами, но не удалять объекты.

Ответы [ 2 ]

0 голосов
/ 29 июля 2015

Установить отношение к пустому массиву.

User.find(2).tap do |u|
  u.objects = []
  u.save!
end
0 голосов
/ 16 апреля 2011

Все, что я знаю, это поразить это с обеих сторон следующим образом:

Сначала это:

@a = User.find(2)
@a.clear
@a.save

Затем это:

Object.all.each{|a| a.users.delete(User.find(2)) if a.users.include?(User.find(2))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...