Ruby ActiveRecord:依赖混淆

Ruby ActiveRecord:依赖混淆,ruby,activerecord,Ruby,Activerecord,我定义了以下AR模型: class Venue < ActiveRecord::Base has_many :events end class Act < ActiveRecord::Base has_many :events end class Event < ActiveRecord::Base belongs_to :venue belongs_to :act end 上课地点

我定义了以下AR模型:

class Venue < ActiveRecord::Base
  has_many :events
end

class Act < ActiveRecord::Base
  has_many :events
end

class Event < ActiveRecord::Base
  belongs_to :venue
  belongs_to :act
end
上课地点
我想要的是,如果我删除一个场地或表演,任何相关的活动也会被删除。但如果我删除了一个活动,则不会删除相关的地点和活动。我尝试了各种不同的
:依赖的
变体,但似乎没有任何效果


这似乎很简单。我错过了什么?

这对我很有用。删除场馆/表演将删除其拥有的所有活动,而删除活动对其所属的场馆/表演没有影响

class Venue < ActiveRecord::Base
  has_many :events, :dependent => :destroy
end

class Act < ActiveRecord::Base
  has_many :events, :dependent => :destroy
end

class Event < ActiveRecord::Base
  belongs_to :venue
  belongs_to :act
end
上课地点:销毁
结束
类Act:销毁
结束
类事件
我解决了这个问题。我必须调用父对象上的
destroy
,而不是
delete
。这些文件并没有真正说明这一点