2012-04-05 11 views
0

これは基本的にレール番号3のthis questionです。それを自分で解析するのではなく、URL文字列からコンポーネント(コントローラ、アクション、パラメータ)を取得する方法はありますか?レールからコントローラーとアクションを見つけるには3ルート

deprecatedされている、と私は同じように動作するように置換されています1取得することはできませんActionController::Routing::Routes#recognize_path方法:

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

それは静的メソッドではありませんので、理にかなっています。ソースを見ても私を啓発していませんでした。どんなポインタも歓迎されます。

EDIT:これは私のため

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

答えて

7

作品(ルビー1.9.2、Railsの3.1.0):

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

ちょうど私が歓声、探していたもの! – Thilo

関連する問題