私は次のシナリオを実装しようとしています:ajaxログイン時に元のページにリダイレクト
1)ユーザはログインしておらず、ページfooにあります。 2)ユーザーがライトボックスを表示しているページでログインをクリックします。 3)ユーザーがライトボックスからログインします。 4)ログイン成功時にページfooが更新されます。
手順1〜3が実行されます。今のステップ4では、ユーザーがそのライトボックスメソッドを使用してログインしている場合、ログイン時にユーザーは常にプロファイルページにリダイレクトされます。
ユーザーがログインアクセスを必要とするページを取得しようとしている場合、ページへのログインリダイレクトがあります。その後、ユーザーはログインし、ユーザーが移動しようとしていたページに自動的にリダイレクトされます。しかし、上記のシナリオでは、ユーザーは既にページ上にあり、ログイン時にそのページを更新したいと考えています。
上記の実装方法についてのヒントを教えてください。
ありがとうございました。
redirect_to request.url
しかし、これは302ステータスコード(レールを意味REDIRECTを発行することに注意して:
ライトボックスフォームがajaxログイン要求をトリガすると仮定すると、ajaxコール成功ハンドラ関数でlocation.reload(true)を追加すると、現在のページを強制的にリロードすることができます。 – eugen
@eugenはすでに私の答え:) – tybro0103