如何在Rails /控制台中取消加入联接表关系?

问题描述

| 我有拥有并属于许多对象的用户。 所以,如果我输入:
User.find(2).objects
一系列对象将返回。 如何清除该用户与这些对象的关系,但不能删除这些对象。     

解决方法

我所知道的是像这样从双方击中目标: 首先这个:
@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))}
    ,将关系设置为空数组。
User.find(2).tap do |u|
  u.objects = []
  u.save!
end
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...