如何触发依赖::只有在删除祖父时才对子进行销毁?

时间:2016-07-21 06:28:19

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord activemodel

当我删除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

1 个答案:

答案 0 :(得分:1)

您可以在Campaign

中使用after_destroy回调

after_destroy do # execute some logic end