2012-08-27 67 views
8

如何獲取有關任何(不僅是當前)url的控制器和操作名稱的信息(如果存在此路由規則?從rails中獲取控制器和操作信息

例如:

function_i_need('/pages/5') 

回報

{:controller => 'page', :action => 'show', :id => 5} 

UPD:答案發現Rails parse url to hash(Routes)

+0

你的意思是像運行耙路線? – cih

+2

http://stackoverflow.com/questions/2733678/rails-parse-url-to-hashroutes –

+0

@VictorMoroz,是的,這正是我想要的 – lobanovadik

回答

9

,你可以這樣做:

Rails.application.routes.recognize_path "/pages/5" 
+0

其中有一個在Rails 3.2.13中的錯誤 - 請參閱http:// stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for-constraints。有其他建議嗎? –

相關問題