У меня есть Пользователи, которые имеют и принадлежат ко многим объектам.
Так что, если я наберу:
User.find(2).objects
Будет возвращена серия объектов.
Как я могуочистить отношения этого пользователя с этими объектами, но не удалять объекты.
Установить отношение к пустому массиву.
User.find(2).tap do |u| u.objects = [] u.save! end
Все, что я знаю, это поразить это с обеих сторон следующим образом:
Сначала это:
@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))}