2012-04-29 4 views
0

私のアプリケーションコントローラでは、last_pageの値を現在の要求URLに設定するafter_filterがあります。セッションコントローラで新しいセッションを作成すると、そのページのURLは/signinですが、SessionsController#createを経由しなければならないので、/signinに変更され、ユーザーがログインする前の実際のページが失われます。継承されたコントローラのレールでafter_filterをスキップする

私は基本的にこれを持っているものを:

after_filter :set_last_page, except: [sessions#new] 

答えて

2

あなたの派生コントローラでのフィルタの前/後に無効にするためのskip_before_filterskip_after_filterヘルパーがあります。

あなたのセッションコントローラにskip_after_filter :set_last_page, only: "new"を追加します。

+0

boom、awesome!リンクもありがとう – Chris

関連する問題