0

認証にdeviseを使用するアプリケーションをレールで構築しています。アプリケーションにログインすると、ホームページにリダイレクトされます。ただし、[戻る] を押すと、ログイン フォームが再び表示されます。その後、新しいユーザー アカウントにログインすると、再びホームページにリダイレクトされますが、元のユーザーとしてログインしたままになります。

代わりに、2 回目のログイン時に、ユーザーが既にログインしているため、2 つ目のアカウントにログインできなかったというエラーが表示されるようにします。

私の調査によると、カスタムコントローラーでこれを行うことができるはずですが、もっと簡単な方法はありますか?

4

2 に答える 2

0

私が最終的に解決した解決策(これは、私が望んでいた動作を正確に提供しませんでした)は、ログインページでキャッシュを無効にすることです。この投稿からポインターを取得しました:

https://stackoverflow.com/a/748646/175830

于 2012-07-12T19:33:50.520 に答える
0

コントローラーで、ログイン ページに既にサインインしているユーザーがいるかどうかを検出します。存在する場合は、ログイン後に移動する場所にリダイレクトします。これにより、ログインして使用しているユーザーはログイン ページを表示できなくなります。

于 2012-07-12T02:21:39.230 に答える