使用Devise將用戶重定向到當前登錄的頁面後,最佳做法是什麼?註銷後重定向設計
的devise docs說覆蓋以下(在你的應用程序控制器):
def after_sign_out_path_for(resource_or_scope)
# logic here
end
這是很容易做到。不過,我設置了前一頁就是一個會話變量,就像這樣:
session[:return_to] = request.fullpath
的問題是,當你退出,會話被銷燬,並在會話被破壞發生前的方法,這意味着你不再能夠訪問它。我正在考慮把它放在一個類變量或類似的東西里,但是想看看它的想法。
也許嘗試設置flash中的return_to路徑而不是會話,例如, flash [:return_to] –
有趣的想法 - 我很樂意創建一個類變量,但目前還不清楚方法執行順序是什麼,並且文檔不起作用。 – aronchick