ユーザーがログインしていなくても、公開ページのプレビューを表示できるようにしています。公開ページにはログイン リンクがあり、ユーザーがログイン ページにリダイレクトされてログインすると、保存されている public_page にリダイレクトされます。
私が探しているのは、ユーザーがログインせずにプレビューしている public_page から離れたときに clear_location メソッドを呼び出す方法です。現在、ユーザーがプレビュー ページにアクセスしてから、ホームページに戻ってログインした場合そこから、見ていたプレビュー ページに戻ります。
def page_public
store_location
end
def store_location
session[:current_location] = request.fullpath
end
def clear_location
session[:current_location] = nil
end