0

我有一个全新的 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: 

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

非常感谢!

4

2 回答 2

1

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

github上的问题

于 2013-01-18T09:11:41.017 回答
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
于 2013-01-13T07:13:20.880 回答