Validação de Campo de Usuário - Acesso a Campo de Usuário Personalizado

Olá

Estou tentando validar várias entradas no cadastro, ou seja, email e custom_field.
O EmailValidator parece ter acesso apenas ao record do e-mail.
Gostaria de estendê-lo para me permitir acessar também o custom_field.
Parece estranho para mim que o PasswordValidator tenha acesso a todos os records (e-mail, nome de usuário, nome, senha, etc.), enquanto o EmailValidator não tenha.

Do PasswordValidator posso fazer o seguinte

def validate_each(record, attribute, value)
  my_custom_field = record.user_fields["1"]
end

Infelizmente, não consigo acessar múltiplos registros de usuário do EmailValidator

EmailValidator não pode fazer o seguinte

def validate_each(record, attribute, value)
  my_custom_field = record.user_fields["1"] # NÃO FUNCIONA
end

Alguém poderia me indicar a direção certa?
Obrigado

1 curtida