当我删除AdTemplate
记录时,我也不希望删除其已连接的page_view_stats data
。但是,当我删除Campaign
记录时,执行希望ad_templates
也删除其所有的page_view_stats记录。也许依赖:: destroy可以接受一些:if条件实现它吗?
class Campaign < ActiveRecord::Base
has_many :ad_templates, dependent: :destroy
end
class AdTemplate < ActiveRecord::Base
belongs_to :campaign
has_many :page_view_stats
end
答案 0 :(得分:1)
您可以在Campaign
中使用after_destroy回调 after_destroy do
# execute some logic
end