8
如何獲取有關任何(不僅是當前)url的控制器和操作名稱的信息(如果存在此路由規則?從rails中獲取控制器和操作信息
例如:
function_i_need('/pages/5')
回報
{:controller => 'page', :action => 'show', :id => 5}
UPD:答案發現Rails parse url to hash(Routes)
如何獲取有關任何(不僅是當前)url的控制器和操作名稱的信息(如果存在此路由規則?從rails中獲取控制器和操作信息
例如:
function_i_need('/pages/5')
回報
{:controller => 'page', :action => 'show', :id => 5}
UPD:答案發現Rails parse url to hash(Routes)
,你可以這樣做:
Rails.application.routes.recognize_path "/pages/5"
其中有一個在Rails 3.2.13中的錯誤 - 請參閱http:// stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for-constraints。有其他建議嗎? –
你的意思是像運行耙路線? – cih
http://stackoverflow.com/questions/2733678/rails-parse-url-to-hashroutes –
@VictorMoroz,是的,這正是我想要的 – lobanovadik