【问题标题】:sinatra routes first path param is a numbersinatra 路由第一个路径参数是一个数字
【发布时间】:2023-04-08 17:24:01
【问题描述】:

我希望能够匹配看起来像这样的路线

/2/monkey/session

我在 sinatra 中有以下内容,但是

/:version_number/:name/session

我不断得到Sinatra doesn’t know this ditty. 任何人都知道如何让它工作,这样我就可以匹配params[:version_number]params[:name]

【问题讨论】:

    标签: ruby routes sinatra


    【解决方案1】:

    我编写了以下代码(Ruby 2.0.0 / Sinatra 1.4.3)。

    require "sinatra"
    
    get "/:version_number/:name/session" do
      params.inspect
    end
    

    响应似乎正确。

    {"splat"=>[], "captures"=>["2", "monkey"], "version_number"=>"2", "name"=>"monkey"}
    

    为什么不检查HTTP方法或注释掉其他代码?

    【讨论】:

    • 嗯你知道我认为这实际上是我的中间件中的一个错误。谢谢!
    猜你喜欢
    • 2011-11-04
    • 2013-05-24
    • 1970-01-01
    • 2018-01-15
    • 2017-12-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2017-09-12
    相关资源
    最近更新 更多