你能指定用于Sinatra重定向的HTTP方法吗?

时间:2011-01-18 17:11:24

标签: ruby sinatra

我有这样的事情:

post "/login" do

end

get "/login" do

end

post "/register" do
  ...
  redirect "/login" # I would like to redirect to get "/login" instead of post "login"
end

我可以告诉sinatra我想使用get,而不是隐含地选择“post”吗?

1 个答案:

答案 0 :(得分:5)

大多数浏览器将使用302(默认)重定向重置为GET。如果您遇到的浏览器实际上正在执行正确的操作而不更改请求方法,则可以使用303强制更改它。

redirect '/login', 303

来源: http://www.gittr.com/index.php/archive/details-of-sinatras-redirect-helper/