我有一个用户模型,具有通常的属性,如电子邮件和hashed_password等.我想写一个验证,检查电子邮件地址的存在,但只有当
我目前的验证
validates_presence_of :email validates_presence_of :email_confirmation validates_confirmation_of :email
显然阻止我更新任何属性.我想到了使用
validates_presence_of:email,:if:email_validation_required?
def email_validation_required? self.email.blank? end
但是,这不会帮助方案2,因为它将返回true,因为用户在db中有一个密码电子邮件地址.
我无法解决如何将其限制在上述的两个场景中.
谁能帮忙?