2011-07-28 4 views

답변

2

after_sign_out_path_for 메서드를 재정의 할 수 있습니다. 당신의 ApplicationControllerprivate A와 방법이 방법을 추가

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를 설정하려고합니다. 그러면 기본 라우팅이 무시됩니다.

관련 문제