【问题标题】:With ActiveRecord has_many through relationships how do I delete associations while keeping objects使用 ActiveRecord has_many through 关系,我如何在保留对象的同时删除关联
【发布时间】:2009-03-10 16:11:34
【问题描述】:

在 Rails 中,如何在保留以前关联的对象的同时删除 has-many through 关联?是否有 ActiveRecord 方式来执行此操作,或者我确实需要编写 SQL?

一旦关系消失,对象是否有可能保持朋友关系? [

【问题讨论】:

  • 保持朋友关系是什么意思?
  • 那是个玩笑。人际关系幽默。

标签: ruby-on-rails activerecord


【解决方案1】:

自己找到的。 collections.delete 并且只需要确保未将家属设置为删除或销毁。不知何故,公开提出这个问题似乎会让我自己在大约 10 分钟内找出答案。

【讨论】:

  • 您能补充更多信息吗?我实际上对相反的情况感兴趣,我希望删除引用的项目。 PS:嗨,卡罗尔!
【解决方案2】:

不知何故,公开提问似乎让我自己在大约 10 分钟内找出答案。

那是因为把它写下来会穿越一条不同的神经通路,这条神经通路显然在你的脑海中还有其他联系/关联。

【讨论】:

  • 这是评论而非答案。
  • 那是差不多六年前的事了;我几乎超过了诉讼时效。
【解决方案3】:
Class A  < ActiveRecord::Base
  has_many :b
end

Class B  < ActiveRecord::Base
  belongs_to :a
end

A.b.delete - 删除关联

A.b.destroy - 删除关联对象 (b)

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 2014-12-26
    • 2015-07-03
    • 2010-12-13
    • 2014-06-03
    • 2018-09-02
    • 2011-09-28
    • 2011-03-23
    • 1970-01-01
    相关资源
    最近更新 更多