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 回答