【发布时间】:2014-01-16 19:53:48
【问题描述】:
有没有办法从控制器操作中获取匹配的路由模式?例如。如果我定义了以下路线...
get '/foo/:id.:format' => 'foo#show'
... 在 FooController#show 操作中,是否可以获得包含路由模式的字符串(在本例中为“/foo/:id.:format”)?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routes
有没有办法从控制器操作中获取匹配的路由模式?例如。如果我定义了以下路线...
get '/foo/:id.:format' => 'foo#show'
... 在 FooController#show 操作中,是否可以获得包含路由模式的字符串(在本例中为“/foo/:id.:format”)?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routes
我想通了。这有点骇人听闻,但这就是我想出的。只需将其添加到 ApplicationController:
def get_route_pattern
Rails.application.routes.router.recognize(request) { |route| return route.path.spec.to_s }
end
【讨论】: