从rails中的url获取控制器和操作信息

lob*_*dik 9 ruby ruby-on-rails ruby-on-rails-3

如果有针对此的路由规则,如何获取有关任何(不仅是当前)URL的控制器和操作名称的信息?

例如:

function_i_need('/pages/5') 
Run Code Online (Sandbox Code Playgroud)

回报

{:controller => 'page', :action => 'show', :id => 5}
Run Code Online (Sandbox Code Playgroud)

UPD:答案发现Rails解析url哈希(路由)

Ale*_*ldo 14

你可以这样做:

Rails.application.routes.recognize_path "/pages/5"
Run Code Online (Sandbox Code Playgroud)