2010-04-28 55 views
13

如何可以解析URL字符串哈希像Rails的解析URL散列(路線)

{:controller => 'controller_name', :action => 'action_name', :id => 'id'} 

+0

你的問題沒有意義,它取決於url的格式 – 2010-04-28 23:13:37

+0

我有這個相同的問題...無論網址格式。即url_for的反例是什麼? – Corin 2011-06-16 03:59:35

回答

29

在Rails 3,您可以執行以下操作:

Rails.application.routes.recognize_path "/accounts/1" 
# {:action=>"show", :controller=>"accounts", :id=>"1"} 

使用的ActionController ::路由:: Routes.recognize_path不斷拋出ActionController :: RoutingError異常:沒有路由匹配「/ accounts/1

10

您可以使用ActionController::Routing::Routes.recognize_path,根據URL的格式:

>> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)` 
# {:action=>"show":controller=>"accounts",:id=>"1"}