que tienen un modelo de usuario con los atributos habituales, tales como correo electrónico y hashed_password etc. Quiero escribir una validación que comprueba la presencia de una dirección de correo electrónico, pero sólo cuandorieles de validación de usuarios de correo electrónico - sólo lo quieren para validar cuando un usuario se inscribe o actualizaciones de dirección de correo electrónico
1) no hay uno almacenado en la base de datos para este objeto (es decir, este es un usuario nuevo inscribirse)
2) el usuario está intentando actualizar su dirección de correo electrónico .
Mis validaciones actuales
validates_presence_of :email
validates_presence_of :email_confirmation
validates_confirmation_of :email
están impidiendo obviamente mí desde la actualización de los atributos. Pensé en usar
validates_presence_of: correo electrónico,: si: email_validation_required?
def email_validation_required?
self.email.blank?
end
Pero eso no ayudará con el escenario 2, ya que volverá cierto porque el usuario tiene una dirección de correo electrónico
contraseña en el PP.
no puedo averiguar cómo puedo limitarlo a sólo esos 2 escenarios anteriores.
¿Alguien puede ayudar?
disculpa por la respuesta tardía barry, tienes razón al respecto no me detiene. Solo estaba replicando el código de password_confirmation para email_confirmation, pero eso tiene diferentes requisitos. Gracias por mencionarlo. – robodisco