注册用户时未定义的局部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