Deviseをアプリにインストールし、ビューとすべてを構成しました。ただし、サインアップボタンをクリックすると、次のエラーが表示されます。
NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>
どうしてこれなの?また、私はtlsmailを使用して、Gmailビジネスアカウントを介してメールを送信しています。これも問題になる可能性があります。
再確認可能にはunconfirmed_emailが必要です。何らかの理由で、これはconfig/intializers/devise.rbでデフォルトで有効になっています。
config.reconfirmable = true
必要なのは、これをfalseに設定することだけです。
Dbのunconfirmed_email列が見つかりません。
追加 t.reconfirmable
マイグレーションで実行し、rake db:migrate
またはdevise> = 2.0を使用している場合
t.string :unconfirmed_email