program story

사용자 등록시 정의되지 않은 지역 변수 또는 메소드`unconfirmed_email '?

inputbox 2020. 12. 14. 08:09
반응형

사용자 등록시 정의되지 않은 지역 변수 또는 메소드`unconfirmed_email '?


내 앱에 Devise를 설치하고보기와 모든 것을 구성했습니다. 그러나 가입 버튼을 클릭하면 다음 오류가 발생합니다.

NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>

왜 이런거야? 또한 tlsmail을 사용하여 Gmail 비즈니스 계정을 통해 이메일을 보내고 있습니다. 이것도 문제가 될 수 있습니다.


재확인하려면 unconfirmed_email이 필요합니다. 어떤 이유로 config / intializers / devise.rb에서 기본적으로 활성화되었습니다.

config.reconfirmable = true

이 설정을 false로 설정하기 만하면됩니다.


db의 unconfirmed_email 열이 누락되었습니다.

t.reconfirmable마이그레이션 추가 및 실행rake db:migrate

또는 devise> = 2.0을 사용하는 경우

t.string   :unconfirmed_email

참고 URL : https://stackoverflow.com/questions/9049151/undefined-local-variable-or-method-unconfirmed-email-when-registering-users

반응형