2013-10-25 32 views
0

我希望能夠匹配,看起來像西納特拉路線第一個路徑參數是一些

/2/monkey/session

我在西納特拉以下,但

/:version_number/:name/session

和路徑我一直得到Sinatra doesn’t know this ditty.任何人都知道一種方法來獲得這個工作,所以我可以有params[:version_number]params[:name]匹配。

回答

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方法或註釋掉其他代碼?

+0

嗯你知道我認爲它實際上是我的中間件中的一個錯誤。謝謝 ! – denniss