2012-08-27 5 views
8

Wie kann ich Informationen über Controller- und Aktionsnamen für eine (nicht nur aktuelle) URL abrufen, wenn es eine Routenregel dafür gibt?Abrufen der Controller- und Aktionsinformationen von der URL in Schienen

Zum Beispiel:

function_i_need('/pages/5') 

kehrt

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

UPD: Antwort gefunden Rails parse url to hash(Routes)

+0

Meinen Sie, wie Routen Rake läuft? – cih

+2

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

+0

@VictorMoroz, ja, es ist genau das, was ich will – lobanovadik

Antwort

9

Sie können dies tun:

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

Das hat einen Fehler in Rails 3.2.13 - siehe http: // stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for-constraints. Irgendwelche alternativen Vorschläge? –

Verwandte Themen