Подтвердить что ты не робот

Undefined локальная переменная или метод `unconfirmed_email 'при регистрации пользователей?

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

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

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

4b9b3361

Ответ 1

unconfirmed_email требуется для повторного подтверждения. По какой-то причине это было включено по умолчанию в config/intializers/devise.rb:

config.reconfirmable = true

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

Ответ 2

Вы пропустите столбец unconfirmed_email в db.

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

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

t.string   :unconfirmed_email