2012-11-13 62 views
1

我在登錄後嘗試重定向,除了一些路徑。設計after_sign_in_path重定向循環

def after_sign_in_path_for(user) 
    if request.fullpath =~ /some_path/ 
    request.fullpath 
    elsif # redirect accordingly 
    # ... 
    else ... 
    ... 
    end 
end 

它正在做一個重定向循環。

任何想法?

+0

你想在這裏完成什麼?您是否試圖將用戶重定向到不同的主頁,具體取決於他是否已登錄? – Ashitaka

+0

不,我想*不做重定向*如果用戶試圖訪問特定的網址。 – Max

+0

但登錄後用戶始終被重定向。你只想要一個不需要登錄的網址? – Ashitaka

回答

1

想通了。 它與/ users/password/edit路徑的奇怪和未記錄的行爲有關,它僅用於未經身份驗證的密碼重置。 使用/ users/edit解決了這個問題。

不得不通過Devise源代碼來了解這一點。