问题描述
|
我有拥有并属于许多对象的用户。
所以,如果我输入:
User.find(2).objects
一系列对象将返回。
如何清除该用户与这些对象的关系,但不能删除这些对象。
解决方法
我所知道的是像这样从双方击中目标:
首先这个:
@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))}
,将关系设置为空数组。
User.find(2).tap do |u|
u.objects = []
u.save!
end