1

これは基本的に、この質問の 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
4

1 に答える 1

8

これは私にとってはうまくいきます(Ruby 1.9.2、Rails 3.1.0):

Rails.application.routes.recognize_path('/accounts/new', {:method => :get})
于 2012-04-05T17:50:08.853 に答える