2012-10-17 173 views
1

我有以下有趣的問題。我創建了一個輔助登錄表單。從那個輔助形式我希望用戶總是被重定向到特定的形式。我認爲設計是處理在以下功能重定向在的ApplicationController設計 - 覆蓋自定義登錄頁面的重定向

def after_sign_in_path_for(resource) 
    # custom redirect stuff 
end 

什麼會告訴制定「如果我從自定義來重定向路徑,總是帶我去一些特定網頁的最佳方式並忽略了params [:redirect]中的任何內容「。我正在考慮檢查引薦網址字符串或存儲會話中的東西,但我不確定。

實現此行爲的最佳方法是什麼?任何建議,將不勝感激!

+0

提供給用戶的功能是否有所不同,取決於他們從哪個頁面登錄?如果差異很大,那麼可能具有不同的角色並使用cancan來授權訪問可能是一種方法。查看http://stackoverflow.com/questions/3863475/using-devise-with-rails-3-adding-multiple-roles瞭解更多詳情。 –

回答

0

檢查設計的代碼,我發現,有可能通過清除會話變量,其中設計存儲返回路徑:

session[:user_return_to] = nil # or some explicit path 

注:假設驗證模型user.rb