Ruby on rails 如何通过助手名称获取路由?
我有以下一组指向相同观点的路线:Ruby on rails 如何通过助手名称获取路由?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有以下一组指向相同观点的路线: get 'mypath', to: 'home#mypath', as: 'mypath' get 'mypath-v2', to: 'home#mypath', as: 'mypath_v2' get 'mypath-v3', to: 'home#mypath', as: 'mypath_v3' 如何检查视图中使用的是一条路线还是另一条路线 例如,如果我想获得mypath-v2或mypath\u v2,我该如何做?您可以通过附加\u path或\u url来
get 'mypath', to: 'home#mypath', as: 'mypath'
get 'mypath-v2', to: 'home#mypath', as: 'mypath_v2'
get 'mypath-v3', to: 'home#mypath', as: 'mypath_v3'
如何检查视图中使用的是一条路线还是另一条路线
例如,如果我想获得
mypath-v2
或mypath\u v2
,我该如何做?您可以通过附加\u path
或\u url
来调用它
例如,以下是链接中的一个示例:
<%= link_to 'Link to mypath-v2 page', mypath_v2_path %>
对我来说,最好用params做这些事情。您可以这样定义您的路线:
get "mypath/:version", :as => "mypath"
在这种情况下,您将能够使用params[:version]来澄清当前路径
<%= if request.path.eql?('mypath-v2') ? "Used It" : "Other Route" %>
get "mypath/:version", :as => "mypath"