Помогло бы иметь пример кода, с которым вы пытаетесь это сделать. Но ниже приведен пример того, как заставить это работать.
class Listing < ActiveRecord::Base
has_many :activity_items, :as => :source, :dependent => :destroy
end
class ActivityItem < ActiveRecord::Base
belongs_to :source, :polymorphic => :true
end
Это должно работать как ожидалось.