我拥有拥有并属于许多对象的用户。
所以,如果我输入:
User.find(2).objects
将返回一系列对象。
如何清除此用户与这些对象的关系,但不能删除对象。
答案 0 :(得分:0)
我所知道的就是这样从双方这样做:
首先:
@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))}
答案 1 :(得分:0)
将关系设置为空数组。
User.find(2).tap do |u|
u.objects = []
u.save!
end