内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
刚在我的应用程序中安装了Devise,配置了视图。但是当我点击注册按钮时,我得到这个错误:
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。
db中的unconfirmed_email列。
添加t.reconfirmable
迁移并运行rake db:migrate
或者如果在使用devise> = 2.0
t.string :unconfirmed_email