Sinatra具有可选的查询参数

Nag*_*hmi 14 ruby regex routes sinatra

我想创建一个带有可选查询参数的Sinatra API路由.我可以按如下方式添加查询参数

%R {^/MySQL的/数据/(?)/ START_TIME =(\ W*)/?}

但是对应上述路由的路由就像"/ mysql/data /:name/start_time =:start_time"

我需要将查询参数作为可选参数并以URL格式声明.

例如:

/ MySQL的/数据/:命名START_TIME =:START_TIME&END_TIME =:END_TIME

在Sinatra有没有办法做到这一点?

bra*_*h14 21

引自Sinatra Docs:

# Routes may also utilize query parameters:

get '/posts' do
  # matches "GET /posts?title=foo&author=bar"
  title = params[:title]
  author = params[:author]
  # uses title and author variables; query is optional to the /posts route
end
Run Code Online (Sandbox Code Playgroud)

在您的情况下,只需使用/mysql/data/:name,任何查询参数将params自动可用.