这是哪种路轨?得到'/(@:version)'=>'interfaces#home'

时间:2018-09-17 22:25:15

标签: ruby-on-rails ruby

我刚开始一个新项目,但我在从未见过的Rails路由器中找到一条路线,因此很难识别它。

这条路线的get '/(@:version)' => 'interfaces#home', as: 'home'是什么?它看起来像是动态使用的,因为它在该项目的路由器中多次显示。

--net host

1 个答案:

答案 0 :(得分:2)

这是该路线上的 regex匹配,并将在@符号后的所有内容分配给version中的变量interfaces_controller#home

要访问该路线,请访问/@foobarbaz,params哈希将把:version的键设置为foobarbaz

要进一步开车回家,您可以在路线上做类似的事情

get '/(99:version)' => 'application#index', as: 'home'

并按下/99foobarbaz,它将设置与:version相同的参数foobarbaz