0

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によって処理されます

何か助けはありますか?ありがとう

4

1 に答える 1