これは基本的に、この質問の Rails 3 バージョンです。自分で解析する以外に、URL 文字列からコンポーネント (コントローラー、アクション、パラメーター) を取得するにはどうすればよいですか?
このメソッド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
静的メソッドではないため、これは理にかなっています。ソースを見ても、私は啓発されませんでした。どんなポインタでも大歓迎です。
編集:
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
Rails 3.2.3