在不删除记录的情况下删除所有关联 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)
我不确定如何将与该俱乐部关联的所有用户传递给该方法。任何帮助将不胜感激。
将俱乐部用户设置为空数组将破坏关系而不伤害任何实体!
我有一个 user
模型 has_and_belongs_to_many :clubs
所以我可以看到例如clubs.users
它 returns 该俱乐部的所有用户。我想要做的是 remove/break 该俱乐部的所有用户的关联。我希望用户仍然存在,但不再与该俱乐部相关联。
我知道例如club.users.delete_all
但这最终也删除了用户。我想不出另一种方法来删除所有记录。
值得注意的是,我知道你可以做到 club.users.delete(user)
我不确定如何将与该俱乐部关联的所有用户传递给该方法。任何帮助将不胜感激。
将俱乐部用户设置为空数组将破坏关系而不伤害任何实体!