2012-04-05 102 views
0

这基本上是导轨3版本this question。自己解析它,我怎么能从URL字符串中获取组件(控制器,操作,参数)?如何从导轨3找到控制器和动作路线

ActionController::Routing::Routes#recognize_path一直deprecated的方法,我不能得到它被替换,以相同的方式工作的一个:这是有道理的,因为它不是一个静态方法

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 

回答

7

这对我的作品(红宝石1.9.2,Rails的3.1.0):

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

正是我一直在寻找,干杯! – Thilo 2012-04-05 19:05:18