我刚开始一个新项目,但我在从未见过的Rails路由器中找到一条路线,因此很难识别它。
这条路线的get '/(@:version)' => 'interfaces#home', as: 'home'
是什么?它看起来像是动态使用的,因为它在该项目的路由器中多次显示。
--net host
答案 0 :(得分:2)
这是该路线上的 regex匹配,并将在@
符号后的所有内容分配给version
中的变量interfaces_controller#home
要访问该路线,请访问/@foobarbaz
,params哈希将把:version
的键设置为foobarbaz
要进一步开车回家,您可以在路线上做类似的事情
get '/(99:version)' => 'application#index', as: 'home'
并按下/99foobarbaz
,它将设置与:version
相同的参数foobarbaz