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

时间:2012-01-28 22:22:06

标签: ruby-on-rails ruby-on-rails-3 devise

我刚刚在我的应用中安装了Devise,配置了视图和所有内容。但是,当我单击注册按钮时,我收到此错误:

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

这是为什么?此外,我正在使用tlsmail通过我的Gmail帐户发送电子邮件。这也可能是一个问题。

2 个答案:

答案 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