ユーザーがログインしてさまざまなページを見るレールアプリを作成しています。プライベートなものもあれば、パブリックなものもあります。ユーザーが非公開ページを表示中にサインアウトすると、root_path にリダイレクトされる必要があります。ユーザーが公開ページを表示しているときにサインアウトすると、同じページにリダイレクトされます (サインアウトされたので、レンダリングが少し異なります)。
application_controller 内の after_sign_out_path_for(resource_or_scope) メソッドの条件付きステートメントでこれを行いたいと考えています。問題は、通常は pages_controller ファイルからアクセスされる @page 変数が nil であるか、このスコープで使用できないことです。セッションが破棄された後、別のコントローラーからこの変数 (最後に読み込まれたページ) にアクセスする最良の方法は何ですか?
ありがとう。