私のアプリケーションコントローラーには、セッション内のafter_filterの値をlast_page現在のリクエストURLに設定するがあります。セッションコントローラで新しいセッションを作成すると、そのページのURLはです/signinが、通過する必要があるためSessionsController#create、にlast_page変更され/signin、ユーザーがサインインをクリックする前の実際のページが失われます。
私は本質的にこれを持っているもの:
after_filter :set_last_page, except: [sessions#new]