如何在rails / console中取消加入表连接?

时间:2011-04-15 22:14:06

标签: ruby-on-rails ruby join

我拥有拥有并属于许多对象的用户。

所以,如果我输入:

User.find(2).objects

将返回一系列对象。

如何清除此用户与这些对象的关系,但不能删除对象。

2 个答案:

答案 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