首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >注册用户时,是否存在未定义的局部变量或方法`unconfirmed_email?

注册用户时,是否存在未定义的局部变量或方法`unconfirmed_email?
EN

Stack Overflow用户
提问于 2012-01-29 06:22:06
回答 2查看 31.2K关注 0票数 65

我只是在我的应用程序中安装了Devise,配置了视图和一切。但是,当我单击sign up按钮时,我得到这个错误:

代码语言:javascript
复制
NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-29 07:09:42

需要unconfirmed_email才能进行可再确认。由于某些原因,这在config/intializers/devise.rb中是默认启用的:

代码语言:javascript
复制
config.reconfirmable = true

您所要做的就是将其设置为false。

票数 145
EN

Stack Overflow用户

发布于 2012-01-29 07:07:41

你错过了db中的unconfirmed_email列。

在迁移中添加t.reconfirmable并运行rake db:migrate

或者如果您使用的是devise >= 2.0

代码语言:javascript
复制
t.string   :unconfirmed_email
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9049151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档