2011-09-07 3 views
11

등록 과정에서 이메일 주소가 유효하지 않을 때마다 나타나는 성가신 팝업 메시지가 표시되지 않습니다.레일즈 3 - 유효성 검사가 비활성화 된 경우에도 '이메일 주소를 입력하십시오'메시지가 나타납니다.

나는 Devise를 사용하고 있으며 제거를 시도했습니다 : validatable하지만 아직 메시지가 계속 나타납니다. 페이지가 다시로드되지 않기 때문에 JavaScript 또는 무언가 여야합니다. 메시지는 못생긴 분홍색 상자에 나타납니다.

메시지에는 "이메일 주소를 입력하십시오."라는 메시지 만 표시됩니다.

이 문제와 관련하여 웹이나 github에서 하나의 항목을 찾을 수 없으며이 발생과 관련이있는 개발자 앱에서 코드를 찾을 수 없습니다.

아이디어가 있으십니까?

답변

13

아마도 이것은 브라우저에 html5 유효성 검사가 내장되어 있기 때문입니다. 양식 태그에 novalidate="novalidate"을 추가하십시오.

+0

감사합니다. 브라우저에서 해당 기능에 대해 알지 못했습니다. – Darcbar

+0

나는 이것을 시도했지만 작동하지 않았다. 이 문제를 해결할만한 다른 사항은 없습니까? – dennismonsewicz

3

devise보기는 해당보기에서 email_field를 사용합니다. 이를 무시하려면 앱에 장치보기를 생성하고 표준 text_field로 재정의해야합니다.

1

또한보기에서 email_field에서 text_field로 필드 유형을 변경할 수 있으며 html5 전자 메일 유효성 검사가 실행되지 않습니다.

<%= f.text_field :email %> 
관련 문제