ruby-on-rails – 反向导轨路由:从URL中查找动作名称
发布时间:2020-12-16 20:36:50 所属栏目:百科 来源:网络整理
导读:我明白如何把控制器,动作,…等转成一个URL.我正在寻找相反的做法,如何从URL找到rails路由器会调用的动作? 解决方法 别人可能有一个较短的方法来做到这一点,但如果你只是评估一个URL,那么你去ActionController :: Routing :: RouteSet类 对于config.routes.r
我明白如何把控制器,动作,…等转成一个URL.我正在寻找相反的做法,如何从URL找到rails路由器会调用的动作?
解决方法
别人可能有一个较短的方法来做到这一点,但如果你只是评估一个URL,那么你去ActionController :: Routing :: RouteSet类
对于config.routes.rb map.resources :sessions 找的代码是: ActionController::Routing::Routes.recognize_path('/sessions/new',{:method => :get}) #=> {:controller => 'sessions',:action => 'new'} 对: ActionController::Routing::Routes.recognize_path('/sessions/1/edit',:action => 'edit',:id => 1} 错误 – 没有明确添加的方法,它将默认匹配到/:controller /:action /:id: ActionController::Routing::Routes.recognize_path('/sessions/1/edit') #=> {:controller => 'sessions',:action => '1',:id => 'edit'} 如果你在行动之内,想知道,通过调用params [:action]会变得更容易一些 你想知道的关于路线的一切都可以在这里找到:http://caboo.se/doc//classes/ActionController/Routing/RouteSet.html#M004878 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |