Неопределенная локальная переменная или метод «unsfirmed_email» при регистрации пользователей? - PullRequest
57 голосов
/ 29 января 2012

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

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

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

Ответы [ 2 ]

126 голосов
/ 29 января 2012

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

config.reconfirmable = true

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

29 голосов
/ 29 января 2012

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

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

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

t.string   :unconfirmed_email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...