gpt4 book ai didi

ruby-on-rails-3 - 如何使用 DEVISE 的 session[:user. return_to]

转载 作者:行者123 更新时间:2023-12-05 01:22:06 41 4
gpt4 key购买 nike

我正在尝试使用 session[:user.return_to] 但没有成功......

我的代码:

def after_sign_in_path_for(resource)
(session[:"user.return_to"].nil?) ? "/" : session[:"user.return_to"].to_s
end

所以,问题是:当我检查我的 session 变量时,我没有这些名称。

我想在被重定向到登录页面之前进入我正在处理的页面。

最佳答案

遇到同样的问题。到目前为止,我有一个马马虎虎的解决方案..

在我的 application_controller.rb 中

  before_filter :set_page # at the top and then

protected
def set_page
unless request.referer.include?('/users/sign')
session[:return_to] = request.referer
end
end

unless 语句是为了防止用户返回到登录或退出页面。我不喜欢 url 在这里被硬编码,所以我希望看到更好的解决方案。此外,似乎 before_filter 永远不会发生在重定向到登录页面的页面上,因此如果您单击需要登录的内容,登录后您将被带回到您单击链接的页面,而不是实际链接本身。

关于ruby-on-rails-3 - 如何使用 DEVISE 的 session[:user. return_to],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186237/

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