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))