Padrino路由可选参数

时间:2018-04-09 18:43:11

标签: ruby padrino

我正试图用路线做一些技巧。我需要在Padrino中使用可选的路由参数。我用谷歌搜索解决方案,这是“()”括号。我在文档中找不到。

但是当我尝试使用

get :sort, :with => [:order, :asc, '(:search)'] do

他们,mustermann给我一个缺失参数的经典错误

cannot expand with keys [:asc, :order], possible expansions: [:asc, :order, :search]

当我试着打电话时

url(:sbirka, :sort, :order => "id", :asc => @asc)

我也尝试了不同的风格

get :sort, "/:order/:asc/(:search)" do

具有相同的结果

请提出任何建议?

1 个答案:

答案 0 :(得分:0)

由于Padrino基于Sinatra,因此在Padrino中也可以使用Sinatra实现的每种路由模式。来自Sinatra's excellent README file,介绍性的“路线”部分:

  

路线模式可能有可选参数

在您的情况下,假设:search是可选的,我会尝试:

get '/:order/:asc/:search?' do
  # your  code
end