在全新安装的rails和devise上获取错误未定义的方法`reconfirmable'

时间:2013-01-13 05:20:09

标签: ruby-on-rails devise

我全新安装了Rails和设计。

我跑:

rails g devise:install

rails g devise user

我注册并导航到/ users / edit并收到错误

undefined method `reconfirmable' for #<Class:0x007ff836033398>

6:   <div class="form-inputs">
7:     <%= f.input :email, :required => true, :autofocus => true %>
8: 
9:     <% if resource.class.reconfirmable && resource.unconfirmed_email.present? %>
10:       <p>Currently waiting confirmation for: <%= resource.unconfirmed_email %></p>
11:     <% end %>
12: 

知道我在这里做错了什么吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

如果没有,请升级到2.2.2,不要忘记重新生成视图

Issue on github

答案 1 :(得分:0)

在您的用户表格中,检查您是否有列:unconfirmed_email

此列是设计所必需的,

或者,如果您处于全新安装状态,请在db/xxx_devise_user_create.rb

中取消注释以下细分
## Confirmable
# t.string   :confirmation_token
# t.datetime :confirmed_at
# t.datetime :confirmation_sent_at
# t.string   :unconfirmed_email # Only if using reconfirmable