class SubscriptionGroupValidator < ActiveModel::Validator def validate(record) return if record.statistic_profile&.group_id == record.plan&.group_id record.errors[:plan_id] << "This plan is not compatible with the current user's group" end end