获取控制器范围内的当前路径匹配器

时间:2011-07-15 16:56:25

标签: ruby sinatra

类似的东西:

get '/1.0/users/:id'
  puts current_route_matcher.to_s # '/1.0/users/:id'
end

需要让它为每种资源类型构建统计信息。

2 个答案:

答案 0 :(得分:5)

require 'sinatra'

get "/foo/:id" do
  p __method__ #=> :"HEAD /foo/:id"
end

get "/foo/:id/test/:blah" do
  p __method__ #=> :"HEAD /foo/:id/test/:blah"
end

答案 1 :(得分:0)

您可以在此处访问Rack env.request对象。

如果您访问了http://yoursite.com/foo/bar

request.url   #=> http://yoursite.com/foo/bar  
request.path  #=> /foo/bar

有关Rack::Request

的更多信息