0

Когда я удаляю запись AdTemplate, я не хочу, чтобы ее связанный page_view_stats data также был удален. Но когда я удаляю запись Campaign, я do хочу ad_templates также удалить все свои записи page_view_stats. Может быть, зависимый:: destroy может принять некоторые: если условие для его достижения?Как вызвать зависимый:: уничтожить на ребенке только при удалении grand-parent?

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

Вы можете использовать after_destroy обратного вызова в кампании

after_destroy do # execute some logic end