web-dev-qa-db-ja.com

ユーザーを登録するときの未定義のローカル変数またはメソッド「unconfirmed_email」?

Deviseをアプリにインストールし、ビューとすべてを構成しました。ただし、サインアップボタンをクリックすると、次のエラーが表示されます。

NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>

どうしてこれなの?また、私はtlsmailを使用して、Gmailビジネスアカウントを介してメールを送信しています。これも問題になる可能性があります。

57
varatis

再確認可能にはunconfirmed_emailが必要です。何らかの理由で、これはconfig/intializers/devise.rbでデフォルトで有効になっています。

config.reconfirmable = true

必要なのは、これをfalseに設定することだけです。

127
varatis

Dbのunconfirmed_email列が見つかりません。

追加 t.reconfirmableマイグレーションで実行し、rake db:migrate

またはdevise> = 2.0を使用している場合

t.string   :unconfirmed_email
29
Fivell