注册用户时未定义的局部variables或方法`unconfirmed_email'?

我刚刚在我的应用程序中安装Devise,configuration了视图和一切。 但是,当我点击注册button,我得到这个错误:

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。

你错过了数据库中的unconfirmed_email列。

在迁移中添加t.reconfirmable并运行rake db:migrate

或者如果您使用devise> = 2.0

 t.string :unconfirmed_email