2012-04-05 14 views
0

Dies ist im Grunde eine Schienen 3 Version von this question. Wie kann ich die Komponenten (Controller, Aktion, Parameter) aus einer URL-Zeichenfolge abrufen?Wie finde ich die Steuerung und Aktion von Schienen 3 Route

Verfahren ActionController::Routing::Routes#recognize_pathdeprecated gewesen ist, und ich kann die man nicht bekommen es mit ersetzt worden ist die gleiche Art und Weise zu arbeiten:

1.9.3p125 :019 > ActionDispatch::Routing::RouteSet.recognize_path('/accounts/new', {:method => :get}) 
NoMethodError: undefined method `recognize_path' for ActionDispatch::Routing::RouteSet:Class 

was Sinn macht, da es sich nicht um eine statische Methode ist. Das Betrachten der Quelle hat mich auch nicht aufgeklärt. Alle Hinweise wären willkommen.

EDIT:

ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0] 
Rails 3.2.3 

Antwort

7

Dies funktioniert für mich (Rubin 1.9.2, Rails 3.1.0):

Rails.application.routes.recognize_path('/accounts/new', {:method => :get}) 
+0

Genau das, was für, cheers Ich war auf der Suche! – Thilo

Verwandte Themen