Rails:从URL解析路由信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails:从URL解析路由信息相关的知识,希望对你有一定的参考价值。
如何解析url字符串以像哈希一样
{:controller => 'controller_name', :action => 'action_name', :id => 'id'}
?
答案
在Rails 3中,您可以执行以下操作:
Rails.application.routes.recognize_path "/accounts/1"
# {:action=>"show", :controller=>"accounts", :id=>"1"}
使用ActionController :: Routing :: Routes.recognize_path不断抛出ActionController :: RoutingError例外:没有路由匹配“/ accounts / 1
另一答案
您可以使用ActionController::Routing::Routes.recognize_path
,具体取决于URL的格式:
>> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)`
# {:action=>"show":controller=>"accounts",:id=>"1"}
以上是关于Rails:从URL解析路由信息的主要内容,如果未能解决你的问题,请参考以下文章