after_destroy isn't called on has_many through · Issue #7618 · rails/rails
Here is the case: class Project < ActiveRecord::Base has_many :object_tags, :as => :taggable, :dependent => :destroy has_many :tags, :through => :object_tags end class Tag < ActiveRecord::Base has_...