[英]Redirecting Devise After Sign Out
使用 Devise 將用戶重定向到她退出后當前所在頁面的最佳做法是什么?
devise 文檔說要覆蓋以下內容(在您的應用程序控制器中):
def after_sign_out_path_for(resource_or_scope)
# logic here
end
這很容易。 但是,我將上一頁設置為 session 變量,如下所示:
session[:return_to] = request.fullpath
問題是,當您注銷時, session 被破壞,而 top 方法發生在 session 被破壞之后,這意味着您不再有權訪問它。 我正在考慮將其放入 class 變量或類似變量中,但想看看 SO 的想法。
如果您始終使用單擊注銷鏈接的頁面,則可以在請求中使用引薦來源網址。
def after_sign_out_path_for(resource_or_scope)
request.referrer
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.