전자 메일 및 hashed_password와 같은 일반적인 특성을 가진 사용자 모델이 있습니다. 현재 상태를 확인하는 유효성 검사를 작성하고 싶습니다. 이메일 주소 만 (이 객체 데이터베이스에 저장 한Rails 사용자의 전자 메일 유효성 검사 - 사용자가 전자 메일 주소를 등록하거나 업데이트 할 때 유효성을 검사하려는 경우에만
1)이없는 경우에만 즉, 이것은 사용자가 자신의 이메일 주소를 업데이트하려고 가입 새 사용자)
2)입니다 .
나의 현재 검증
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
그러나 사용자가 DB에
암호
이메일 주소를 가지고 있기 때문에 true를 돌려줍니다으로 시나리오 2와 그 실 거예요 도움이됩니다.
위의 두 가지 시나리오로 제한 할 수있는 방법이 없습니다.
아무도 도와 줄 수 있습니까?
늦은 답장 배리에 대해 유감스럽게 생각합니다. email_confirmation에 대한 password_confirmation 코드를 복제하고 있었지만 다른 요구 사항이 있습니다. 그것을 지적 주셔서 감사합니다. – robodisco