Неопределенная локальная переменная или метод "неподтвержденная электронная почта" при регистрации пользователей?


Я только что установил Devise в своем приложении, настроил представления и все такое. Однако, когда я нажимаю кнопку Зарегистрироваться, я получаю эту ошибку:

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

почему это? Кроме того, я использую tlsmail для отправки электронных писем через мой бизнес-аккаунт gmail. Это тоже может быть проблемой.

2 54

2 ответа:

unconfirmed_email требуется для подтверждения. По некоторым причинам это было включено по умолчанию в config/инициализаторы/разработать.РБ:

config.reconfirmable = true

все, что вам нужно сделать, это установить значение false.

вы пропустите столбец unconfirmed_email в БД.

добавить t.reconfirmable в миграции и запустить rake db:migrate

или если вы используете devise >= 2.0

t.string   :unconfirmed_email