我正试图用路线做一些技巧。我需要在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
具有相同的结果
请提出任何建议?
答案 0 :(得分:0)
由于Padrino基于Sinatra,因此在Padrino中也可以使用Sinatra实现的每种路由模式。来自Sinatra's excellent README file,介绍性的“路线”部分:
路线模式可能有可选参数
在您的情况下,假设:search
是可选的,我会尝试:
get '/:order/:asc/:search?' do
# your code
end