2010-04-28 9 views
13

¿Cómo puedo analizar la cadena de URL para discutir comorieles analizan url para almohadilla (Rutas)

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

?

+0

Su pregunta no tiene sentido. Depende del formato de la url. –

+0

Tengo la misma pregunta ... independientemente del formato de url. es decir, ¿cuál es el inverso de url_for? – Corin

Respuesta

29

En Rails 3 se puede hacer lo siguiente:

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

Usando ActionController :: :: enrutamiento Routes.recognize_path Keep throwing ActionController :: RoutingError Excepción: Ninguna ruta coincide con "/ accounts/1

10

Usted puede ser capaz de utilizar ActionController::Routing::Routes.recognize_path, dependiendo del formato de la URL:

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