在不删除记录的情况下删除所有关联 has_and_belongs_to_many 的最佳方法

Best way to remove all associations has_and_belongs_to_many without deleting the records

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

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

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

将俱乐部用户设置为空数组将破坏关系而不伤害任何实体!