小编hal*_*lph的帖子

在Sinatra路线中获取完整路径,包括问号后的所有内容

我有以下路径:

http://192.168.56.10:4567/browse/foo/bar?x=100&y=200
Run Code Online (Sandbox Code Playgroud)

我绝对想要在字符串中"http://192.168.56.10:4567/browse/" 之后的所有内容.

使用splat不起作用(只捕获"foo/bar"):

get '/browse/*' do
Run Code Online (Sandbox Code Playgroud)

正则表达式也没有(也只捕获"foo/bar"):

get %r{/browse/(.*)} do
Run Code Online (Sandbox Code Playgroud)

在params哈希中可以访问x和y参数,但是对我想要的那些做一个.map似乎是不合理的和非ruby一样的(同样,这只是一个例子......我的参数实际上是非常动态和众多的) .有一个更好的方法吗?

更多信息:我的路径看起来是这样的,因为它正在与API通信,我使用该路由来确定我将进行的API调用.我需要字符串这样看.

ruby routing sinatra

2
推荐指数
1
解决办法
3886
查看次数

标签 统计

routing ×1

ruby ×1

sinatra ×1