Railsアプリにデバイスを正常にインストールし、ユーザー登録は完璧に機能します。また、ユーザーがメールを送信してアカウントを確認できるように設定しました。これは、ユーザーが初めてサインアップするときに正常に機能します (確認リンクが記載された確認メッセージを受け取ります)。
ただし、ユーザーがメールアドレスを からexampleuser@gmail.com
に変更するexampleuser@hotmail.com
と、メールは に配信されexampleuser@gmail.com
、確認リンクには確認トークンがありません。
http://{HOST}/users/confirmation
通常の代わりに
http://{HOST}/users/confirmation?confirmation_token=TOKEN_HERE
新しいメールを再保存するとexampleuser@hotmail.com
、このアドレスに配信されるようになりましたが、確認トークンはデータベース内のものと一致しないため無効です。
何がうまくいかなかったのかわかりません。
confirm_instructions.html.erb
<p>Welcome <%= @resource.unconfirmed_email? ? @resource.unconfirmed_email : @resource.email %>!</p>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
私もconfig.reconfirmable = true
デバイス初期化子を持っています
遅延ジョブにもsideqikを使用しています。メールはすべてsideqikによって処理されます
何か助けはありますか?ありがとう