0

私は現在、 Devise で非常に奇妙な問題に遭遇している Rails プロジェクトに取り組んでいます。当初、私のクライアントは、ユーザーがウェブサイトで基本情報を入力し、確認リンク (確認可能モジュール) を受け取るという 2 段階の登録を希望していました。確認リンクは、ユーザーがアプリケーションを使用するために必要な残りの重要な情報を入力する登録の 2 番目のステップにユーザーを導きます。これは正常に実装され、うまく機能していました。

最近、クライアントがこの動作を変更し、ユーザー登録ページを 1 つだけにして、確認メールをユーザーに送信しないことにしました。デフォルトの動作を得るために変更したすべての Devise コントローラを元に戻しましたが、アプリケーションで非常に奇妙な動作が発生しています。サインアップ ページに移動し、ユーザー情報を含むフォームを送信すると、サインアップ ページにリダイレクトされ、ユーザーもサインインします。そのため、ヘッダーはサインインしたユーザーのヘッダーに変更されますが、表示されるページは登録ページであり、非常に基本的なレベルでは、少なくともサインインしたユーザーをルート パスにリダイレクトする必要があります。

ログインページも同様です。ユーザーはサインインしますが、同じログイン ページにリダイレクトされ続けます。これまでのところ、次の回避策を試しましたが、どれも機能していないようです。

ウィキの工夫

方法: サインインとサインアウトの成功時に特定のページにリダイレクトする

スタックオーバーフローの質問

また、これに加えて、私が抱えている問題に似たstackoverflowの回答を1つも残していません。また、deviseリポジトリの問題と記事を調べて、これを適切に機能させるための手がかりを見つけることができるかどうかを確認しましたが、どれもそれらは問題を解決するようです。

私はこれにほぼ2日間取り組んでいますが、解決策はどれもうまくいきません。この問題に遭遇した人は他にいますか? もしそうなら、それを修正するための解決策は何でしたか。

この問題を解決するための助けをいただければ幸いです。

注 : ユーザー登録フローを実装した後に実装されたこのアプリケーションでも、Active Admin を使用しています。この問題を解決するために、その側で注意する必要があることはありますか?

ありがとう

4

1 に答える 1