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解析路由信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段

Ruby on Rails 路由解析

动态 URL -> Rails 中路由的控制器映射

route和router 当前与全局路由

从0到1实现一个Android路由——URL解析器

Rails 路由助手(即 mymodel_path(model))可以在模型中使用吗?