删除所有关联has_and_belongs_to_many而不删除记录的最佳方法

时间:2016-01-14 16:37:07

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个user模型has_and_belongs_to_many :clubs所以我可以看到,例如clubs.users并返回该俱乐部的所有用户。我想要做的是删除/破坏该俱乐部所有用户的关联。我希望用户仍然存在,但不再与该俱乐部相关联。

我知道,例如club.users.delete_all但最终也删除了用户。我想不出另一种方法来解决所有记录。

值得注意的是,我知道你可以做club.users.delete(user)我不确定如何将与该俱乐部相关的所有用户传递给该方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

将club用户设置为空数组会破坏关系,而不会伤害任何一个实体!