Rails 2.3.5:如何获取路由名称

在我的应用程序routes.rb我定义了三个路由,如下所示

map.signup '/signup', :controller => 'users', :action => 'new' map.login '/login', :controller => 'sessions', :action => 'new' map.logout '/logout', :controller => 'sessions', :action => 'destroy' 

我可以获取特定路径的控制器和操作名称吗?

我正在寻找像这样的方法……

 def current_routes(a) end 

应该返回:controller => 'users', :action => 'new'如果我调用current_routes('signup_path')

试试这样吧

 ActionController的::路由:: Routes.recognize_path( “/职位/”)

如果你只有一个包含你的路线的字符串(比如“signup_path”),那么我想在你正在使用它的上下文中你应该可以做到

 ActionController的::路由:: Routes.recognize_path(发送( “signup_path” .to_sym))