我刚刚在我的应用中安装了Devise,配置了视图和所有内容。但是,当我单击注册按钮时,我收到此错误:
NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>
这是为什么?此外,我正在使用tlsmail通过我的Gmail帐户发送电子邮件。这也可能是一个问题。
答案 0 :(得分:123)
unconfirmed_email是可重新配置所必需的。出于某种原因,这在config / intializers / devise.rb中默认启用:
config.reconfirmable = true
您所要做的就是将其设置为false。
答案 1 :(得分:29)
您错过了db中的unconfirmed_email列。
在迁移中添加t.reconfirmable
并运行rake db:migrate
或者如果您使用的是设计&gt; = 2.0
t.string :unconfirmed_email