我全新安装了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:
知道我在这里做错了什么吗?
非常感谢!
答案 0 :(得分:1)
如果没有,请升级到2.2.2,不要忘记重新生成视图
答案 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