Apparently dependent => destroy is ignored when also using the :through option.
So I have this...
class Comment < ActiveRecord::Base has_many :c
If you have a polymorphic association, you should do what @blogofsongs said but with a foreign_key attribute like so:
class User < ActiveRecord::Base has_many :activities , dependent: :destroy, foreign_key: :trackable_id end