gpt4 book ai didi

ruby-on-rails - 在 ruby​​ on Rails 中提交后,如何告诉注册页面重定向到哪里?

转载 作者:行者123 更新时间:2023-12-03 16:20:46 26 4
gpt4 key购买 nike

我有一个 Ruby on Rails 应用程序,它有一个注册页面。不同的页面会重定向到注册页面,需要设置注册完成后重定向到的另一个页面。做这个的最好方式是什么?我目前正在这样做:

link_to '/signup?redirect=/blah/page6

...并在注册 Controller 中获取重定向变量并使用它来设置注册后页面。我担心这可能会导致一些安全问题,但我不太确定。

这是可以接受的还是有更好的方法?

最佳答案

我在 application_controller.rb 中使用这两种方法来帮助解决此问题:

def store_location
session[:return_to] = params[:redirect]
end

def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end

当他们到达注册页面时,只需运行 store_location,完成后,使用 redirect_back_or_default 方法。

(当然可以根据自己的喜好修改)

关于ruby-on-rails - 在 ruby​​ on Rails 中提交后,如何告诉注册页面重定向到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972237/

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