require_dependency 'models/vote' class Vote validate :verify_target_archived def verify_target_archived if voteable.kind_of?(Article) || voteable.kind_of?(Comment) if voteable.archived? errors.add(:base, _("The target is achived and can't accept votes")) false end end end end