0

Wenn ich AdTemplate Datensatz löschen möchte ich nicht, dass seine verbundenen page_view_stats data auch gelöscht werden. Aber wenn ich einen Campaign Datensatz lösche ich do wollen ad_templates löschen Sie auch alle seine page_view_stats Aufzeichnungen. Vielleicht abhängig:: zerstören können einige akzeptieren: wenn Bedingung, um es zu erreichen?Wie abhängige auslösen:: auf ein Kind nur dann zerstören, wenn Großelternteil gelöscht wird?

class Campaign < ActiveRecord::Base 
    has_many :ad_templates, dependent: :destroy 
end 

class AdTemplate < ActiveRecord::Base 
belongs_to :campaign 
has_many :page_view_stats 
end 

Antwort

1

Sie könnten after_destroy Rückruf in der Kampagne verwenden

after_destroy do # execute some logic end

Verwandte Themen