2013-01-10 3 views
0

저는 sign_in에 두 가지 모델이 있습니다. 또한 내가 만든 모든 컨트롤러를 생성하지 않았다, 모두 빌드입니다. 내와 ApplicationController은 다음과 같습니다Rails가 고안 한 after_sign_up_path 리디렉션

def after_sign_in_path_for(resource) 
    case resource 
     when User then request.referrer 
     when Admin::Admin then :admin_mainpage 
    end 
    end 

    def after_sign_up_path_for(resource) 
    root_path 
    end 

    def after_sign_out_path_for(resource_or_scope) 
    request.referrer 
    end 

그러나 나는 또한 사용자 sign_in되어 고안, 새 사용자를 sign_up 할 때, 나는 devise filter chain halted as require_no_authentication rendered or redirected

을 얻을하지만 수행하는 방법, 난 그냥 시스템에 sign_in 경우 i '를하는 것이 이전 페이지로 리디렉션되었지만 새로운 사용자를 등록 할 때 sign_in을 사용하지만 root_path로 리디렉션합니까? 나도 몰라

답변

1

좋은 솔루션입니다,하지만 같은 시도 :

def after_sign_in_path_for(resource) 
    case resource 
     when User then 
     if request.referrer.to_s.include? "sign_up" 
      root_path 
     else 
      request.referrer 
     end 
     when Admin::Admin then :admin_mainpage 
    end 
    end