0

Railsとdeviseを新しくインストールしました。

走る:

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 に答える