내 Rails (Rails 5 사용) 응용 프로그램은 현재 사용자가 휴대폰 번호와 비밀번호로 로그인/가입 할 수 있도록 설정되어 있습니다. 이것은 Devise를 사용하지만 전자 메일이 아닌 authentication_keys를 mobile_number로 변경하여 설정되었습니다.입력 한 사용자가 자신의 이메일을 삭제하지 못하도록 방지
이메일 주소를 포함한 추가 세부 정보를 추가 할 수있는 양식이 있습니다. 현재 전자 메일을 입력하는 것이 의무 사항이 아니기 때문에 전자 메일에 대한 유효성 검사가 없습니다. 그러나 사용자가 전자 메일 주소를 입력하도록 선택하면 되돌아 가서 삭제할 수 없습니다 (업데이트 만 가능). 내가 이메일 필드가 비어 있지 않은 때 이메일을 필요로 (하지만이 작동하지 않았다)하게 편집 할 수 있다고 생각 사용자 모델에서이 코드 조각도있다 :
는# app/models/user.rb
def email_required?
false unless email.present?
end
감사합니다! 이것은 치료를했다 – cdimitroulas
물론! 좋은 것, inbuilt 유효성 검사 사용하기 –