2011-07-28 9 views
0

私はdevise 1.4.0を使用しています。私が必要とするのは、(ログインにリダイレクトするのではなく)セッションがタイムアウトした後に、urlをr​​ootに設定することです。 誰でもこれを行う方法を知っていますか? ありがとうレール+タイムアウト後に家にリダイレクト

答えて

2

after_sign_out_path_forメソッドを上書きできます。 private方法としてあなたApplicationControllerでこのメソッドを追加します。

def after_sign_out_path_for(resource) 
    root_path 
end 

は詳細についてはdevise wikiを見てみましょう。

+0

右!ありがとう... – fertech

+1

これは私のために、ある程度はうまくいった。私は、セッションタイムアウトとログインの前にあったページにリダイレクトするユーザを探しています。しかし、上記の関数は、明示的にログアウトしてログインして他のページにアクセスし、タイムアウトするとセッションを保存します。タイムアウトしたときにログアウトしたときには、あなたが入っていたページにリダイレクトされます。 – Sumas

0

これは私がこの目的のために使用しているコードです。

In application_controller.rb 

private 
def after_sign_out_path_for(resource_or_scope) 
params[:back].nil? ? home_path : params[:back] 
end 

routes.rbファイルにhome_pathを設定すると、デフォルトルーティングが上書きされます。

関連する問題