我只是在我的应用程序中安装了Devise,配置了视图和一切。但是,当我单击sign up按钮时,我得到这个错误:
NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>
为什么会这样呢?此外,我正在使用tlsmail通过我的gmail业务帐户发送电子邮件。这也可能是一个问题。
发布于 2012-01-29 07:09:42
需要unconfirmed_email才能进行可再确认。由于某些原因,这在config/intializers/devise.rb中是默认启用的:
config.reconfirmable = true
您所要做的就是将其设置为false。
发布于 2012-01-29 07:07:41
你错过了db中的unconfirmed_email列。
在迁移中添加t.reconfirmable
并运行rake db:migrate
或者如果您使用的是devise >= 2.0
t.string :unconfirmed_email
https://stackoverflow.com/questions/9049151
复制相似问题