为什么这个has_many关联依赖:: destroy只破坏连接模型?

时间:2014-02-21 22:00:02

标签: ruby-on-rails ruby associations

我有以下课程:

class Foo < ActiveRecord::Base
  has_many :bar_connectors
  has_many :bars, through: :bar_connectors, dependent: :destroy
end

class Bar < ActiveRecord::Base
  has_many :bar_connectors, dependent: :destroy
end

class BarConnectors < ActiveRecord::Base
  belongs_to :bar
end

关于我的代码的更多信息:我遗漏了许多可能使域更易于理解的代码...... Foo通过{{1}相互连接},代表一种无方向的关系。 Bar指出BarConnectorBar

当我致电Foo时,我希望找到它的每个条形图并在它们上面调用foo.destroy,然后它们将依次销毁每个destroy s {{ 1}}。

我不希望Bar负责销毁BarConnectors

每个foo.destroy都会被破坏,但BarConnectors不受影响。 (事实上​​,悬挂BarConnector永远不会被破坏,这是导致我发现这个问题的神器。

1 个答案:

答案 0 :(得分:0)

好像你有一对多关系或多对多的关系。在我继续讨论如何解决这个问题之前,您希望找到哪种关系?