我使用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 –