Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何通过助手名称获取路由?_Ruby On Rails_Ruby - Fatal编程技术网

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"