gpt4 book ai didi

ruby-on-rails - Rails + 设计 : How to override redirect for the before_filter "authenticate_user!"

转载 作者:行者123 更新时间:2023-12-04 16:50:22 26 4
gpt4 key购买 nike

我使用的是 Rails 3 和最新版本的 Devise,我的 AdminController 中有一个前置过滤器到 authenticate_user! 我需要为request.referrer 在它重定向之前,这样我可以在他们尝试继续它时将它发送回/admin 页面。我应该在哪里覆盖 authenticate_user!

我想做的是这个,但是不知道在哪里定义:

def authenticate_user!
session[:return_to] = request.request_uri
super
end

最佳答案

您实际上不需要这样做,设计将尊重 after_sign_in_path 用于此确切目的。

在您的应用程序 Controller 中:

before_filter :set_return_path 

def after_sign_in_path_for(resource)
session["user_return_to"] || root_url
end

def set_return_path
unless devise_controller? || request.xhr? || !request.get?
session["user_return_to"] = request.url
end
end

来自设计助手:

# The default url to be used after signing in. This is used by all Devise
# controllers and you can overwrite it in your ApplicationController to
# provide a custom hook for a custom resource.
# def after_sign_in_path_for(resource_or_scope)

关于ruby-on-rails - Rails + 设计 : How to override redirect for the before_filter "authenticate_user!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com