gpt4 book ai didi

ruby-on-rails - 在登录前记住上一页的 Ruby on Rails 身份验证

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:18 24 4
gpt4 key购买 nike

我正在寻找一种允许用户执行以下操作的解决方案:

  1. 导航到一个页面
  2. 注册或登录
  3. 被重定向到第一页

我一直在为我的应用程序使用 Devise 似乎遇到了障碍,因为设备总是在登录后路由到 root_path。我试过:

def after_sign_in_path_for(resource)
session[:return_to] || root_path
end

但这不起作用,因为 session[:return_to] 似乎没有得到设置。

任何人都可以阐明通过 Devise 执行此操作的最佳方法 - 或者建议允许此类操作的替代身份验证解决方案。谢谢

最佳答案

您是否手动设置 session[:return_to] 变量?尝试将其添加到您的 ApplicationController

before_filter :get_referrer, :except => [:create, :update, :destroy]

def get_referrer
session[:return_to] = request.referrer
end

或者,如果您想更精细地控制哪些页面实际设置了 return_to session 变量,您可以在每个 Controller 中设置 return_to session 变量。

关于ruby-on-rails - 在登录前记住上一页的 Ruby on Rails 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776684/

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