ユーザーモデルで再確認可能なオプションを使用したいと思います。ユーザーがメールを変更するたびに、メールで送信されたリンクで確認する必要があります。が再確認可能
大きな問題は、電子メールが送信されることはありませんされることを、である...
マイセットアップが工夫2.1.2であるです:
ユーザモデル:initilizerの工夫で
attr_accessible: unconfirmed_email, ...
devise :invitable, :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable
.RB:路線で
config.reconfirmable = true
:
devise_for :users
の形でモデルフィールドunconfirmed_emailが正しく設定されます。私はコンソールでこれをチェックした。
最初の確認メールは、ユーザーがページに登録したときに問題なく送信されます。
私はafter_updateフックとしてトリガます工夫のMethodeのを上書きする初期化子のディレクトリにこのコードを追加することで問題をデバッグしようとした:
module Devise::Models::Confirmable
def send_confirmation_instructions
debugger
end
end
私が取得することはありませんので、send_confirmation_instructionsは、呼び出されることはありませんようにそれはそうデバッガ。
モデル属性「unconfirmed_email」を新しい電子メールアドレスに設定するときに、何らかの形で再確認する必要がありますか、自動的にトリガーされますか?
ご協力ありがとうございます。 j。
を持つことができますあなたのUserテーブルに新しい列を追加する必要があります 't.string:unconfirmed_email#再確認可能な場合にのみ' これは既に実行しましたか? – Himshwet
こんにちは。私のユーザモデルとattr_accessibleの属性を持っています...私はまだこの問題を解決していないので、どんな助けも非常にうまくいきます。 – user1311103
申し訳ありませんが、何が間違っているのか理解できません – Himshwet