0

Devise의 이메일 대신 실제로 instructions for adding a username login (이메일에 추가)을 따랐습니다. 문제는 내가 실제로 로그인 할 때 비 이메일 주소가 입력되면 로그인 필드를 빨간색으로 만드는 자바 스크립트 메커니즘이 있다는 것입니다. 그런 다음 로그인 버튼을 클릭하면 로그인하지 못하도록 자바 스크립트가 표시되며 '이메일 주소를 입력하십시오.'라는 검은 색 거품이 나타납니다.Devise in Rails에 대한 이메일 대신 사용자 이름 로그인 추가

내가 잘못 했습니까? 그 Devise 명령이 오래된 것입니까? 사용자가 로그인하기 위해 이메일 주소 대신 사용자 이름을 입력하도록 허용하려면 어떻게합니까? 최신 Devise and Rails (v3.2.8)를 사용하고 있습니다.

답변

0

내가 잘못 생각한 것 같습니다. 나는 당신이 최근에 묘사 한 것과 비슷한 로그인을 구현했고 그것은 정상적으로 작동했습니다.

개발자 템플릿을 편집해야하는 것처럼 들립니다. 이미 생성 했습니까? 그렇다면 전자 메일 필드가있는 곳에서는 필드 유형을 텍스트 필드로 변경하고 전자 메일 대신 '로그인'을 참조해야합니다.

해당 링크의 "보기 업데이트"섹션에 방법이 설명되어 있습니다.

+0

해당 부분을 여러 번 검토했습니다. 나는 각 단계를 정확하게 따라 갔다. 보기 소스 출력을 사용하여 질문을 로그인 화면으로 업데이트 할 것입니다. –

+0

사실 나는 실수를 저질 렀습니다! 나는 여전히'email_field'를 session/new.html.erb에'text_field'가 있어야만했습니다 :'<% = f.text_field : login %>' –

관련 문제