我有以下课程:
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
指出BarConnector
到Bar
。
当我致电Foo
时,我希望找到它的每个条形图并在它们上面调用foo.destroy
,然后它们将依次销毁每个destroy
s {{ 1}}。
我不希望Bar
负责销毁BarConnectors
每个foo.destroy
都会被破坏,但BarConnectors
不受影响。 (事实上,悬挂BarConnector
永远不会被破坏,这是导致我发现这个问题的神器。
答案 0 :(得分:0)
好像你有一对多关系或多对多的关系。在我继续讨论如何解决这个问题之前,您希望找到哪种关系?