Ruby 如何重定向回Sinatra的路线?
在西纳特拉,如何重定向回路线Ruby 如何重定向回Sinatra的路线?,ruby,request,sinatra,Ruby,Request,Sinatra,在西纳特拉,如何重定向回路线 require 'sinatra' get "/A" do redirect '/B' end get "/B" do redirect request.referer end 这是代码,我希望“/B”将我带回“/A” 现在,在浏览器中的“/C”中,向“/a”发送get请求。然后我将返回到“/C”。原因是: “request.referer”正在录制“/C”,因为“/A”中的重定向是由服务器启动的,它不算作指向目标页面的引用 有一种JavaScri
require 'sinatra'
get "/A" do
redirect '/B'
end
get "/B" do
redirect request.referer
end
这是代码,我希望“/B”将我带回“/A”
现在,在浏览器中的“/C”中,向“/a”发送get请求。然后我将返回到“/C”。原因是:“request.referer”正在录制“/C”,因为“/A”中的重定向是由服务器启动的,它不算作指向目标页面的引用 有一种JavaScript方法可以解决它(放在/a上):
window.location='/B';
(这是从:)
我的问题是如何重定向回服务器端的路由?只需说
重定向回即可。从(向下滚动至“浏览器重定向”):
您还可以使用重定向返回功能轻松重定向回用户所在的页面:
get '/foo' do
"<a href='/bar'>do something</a>"
end
get '/bar' do
do_something
redirect back
end
get'/foo'do
""
终止
获取“/bar”do
做点什么
重定向回
终止
只需说重定向回
。从(向下滚动至“浏览器重定向”):
您还可以使用重定向返回功能轻松重定向回用户所在的页面:
get '/foo' do
"<a href='/bar'>do something</a>"
end
get '/bar' do
do_something
redirect back
end
get'/foo'do
""
终止
获取“/bar”do
做点什么
重定向回
终止
使用重定向到('/some\u route')
。或者启用会话/cookies,设置引用者信息,然后访问它并使用重定向到('/referer\u route')使用重定向到('/some\u route')
。或者启用session/cookies,设置referer信息,然后访问它并使用redirect to(“/referer\u route”)是Rails中的back
方法,还是它需要是符号(:back
)?在sinatra中,这是一种方法,我稍后会添加Rails信息。我很抱歉。我完全没有意识到这是一个Sinatra问题。back
是Rails中的一个方法,还是它需要是一个符号(:back
)?在Sinatra中,这是一个方法,我稍后会添加Rails信息。我道歉。我完全没有意识到这是一个西纳特拉问题。