技術ネタやスマホ考察、子育て、英語学習などを綴るブログです。Webサービス/アプリを作っています。利用時のフレンドリーフォワーディング機能の実装コードにバグがありましたので修正しました。最新バージョンで実装して動作確認を行いましたところ、正常に動作することを確認いたしました。英単語を画像イメージで楽に暗記できる辞書サイトを作りました。モジュールを有効にすると、パスワードリセット機能が使えます。モジュールでパスワードリセットする場合、ウェブページの操作は以下の流れとなる。フォームにメアドを入力して、パスワードリセット要求のメールを送信する。フォームに新しいパスワードを入力して送信して、新しいパスワードに更新する。後のリダイレクト部分でエラー発生。ブラウザで「ページの自動転送設定が正しくありません。このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」というリダイレクトエラー時に見るエラーが発生しました。メソッドを以下のように修正しました。文に書いていたのですけど、これだと全然駄目ですね。これがバグの原因でした。この部分を以下のように修正。保存しないようにします。メソッドの可読性を改善しました。ソースを読んで理解した部分を、簡単にまとめておきます。Devise::PasswordsControllernew/users/password/newパスワードリセット用のメールアドレスを入力させるフォームを表示させるページ。createパスワードリセット要求メールを送信させるアクション。メソッドで指定したページにリダイレクトさせる。instructionsedit/users/password/edit?reset_password_token=*****メール中のリセットパスワードトークンを含むURLをクリックした後に、新しいパスワードの入力フォームを表示させる。update新しいパスワードの入力フォームがサブミットされた時に、パスワードを更新するアクション。指定してページにリダイレクト。ミスったな...と見当がつきました。使われるメソッドが定義されている。関してはかなり慣れてきたので、何か問題が起こったらソースを読めば大体解決できる感触があります。関しては、下手にググるより公式ドキュメントとソース読んだほうが速い感じですね。deviseってやると楽です。本の中では一番役に立った本です。共によく使用される技術にも触れてあります。機能全体を網羅されています。英単語を画像イメージで楽に暗記できる辞書サイトを作りました。サービスを作っています。拡張など開発業務の受託案件もお引き受けしています。お仕事のご依頼、ご相談はお問い合わせページからお願いいたします。