Поскольку commentable
не существует в случае мертвой возможности комментирования, вы можете сделать что-то вроде этого:
class Comment
belongs_to :commentable, :polymorphic => true
scope :non_dead_commentable, where('commentable IS NOT NULL')
end
В рельсах 4 вы можете сделать:
scope :non_dead_commentable, where.not(:commentable => nil)
А потом:
Comment.non_dead_commentable