2012-08-27 12 views
8

¿Cómo puedo obtener información sobre los nombres de controlador y acción para cualquier URL (no solo actual), si existe una regla de ruta para esto?obtener información sobre el controlador y la acción desde url en rieles

Por ejemplo:

function_i_need('/pages/5') 

vuelve

{:controller => 'page', :action => 'show', :id => 5} 

UPD: Respuesta encontraron Rails parse url to hash(Routes)

+0

¿Quieres decir como correr rutas rastrillo? – cih

+2

http://stackoverflow.com/questions/2733678/rails-parse-url-to-hashroutes –

+0

@VictorMoroz, sí, es exactamente lo que quiero – lobanovadik

Respuesta

9

usted puede hacer esto:

Rails.application.routes.recognize_path "/pages/5" 
+0

que tiene un error en Rails 3.2.13 - ver http: // stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for-constraints. ¿Alguna sugerencia alternativa? –

Cuestiones relacionadas