这基本上是这个问题的 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