我使用active_record-acts_as gem来实现多表继承。我的情景:Rails多表继承删除子删除父项
class Vehicle < ActiveRecord::Base
actable
end
class Plane < ActiveRecord::Base
acts_as :Vehicle
end
class Train < ActiveRecord::Base
acts_as :Vehicle
end
每当我创建飞机或火车的情况下,将创建一个相应的车辆,但是,每当我删除一个平面上,相应的车辆行不会被删除。
是否有可能这样做,每当一个孩子被删除,父行也被删除?
您可以尝试使用活动记录before_destroy/after_destroy回调 –
您是否想要在回调方法中手动删除它?我问是否有自动方式... – unknown
看看[选项](https://github.com/hzamani/active_record-acts_as/blob/master/lib/active_record/acts_as/relation.rb# L10)。你应该使用依赖:: destroy –