Rails路由:资源丰富路由中的可选参数

时间:2016-09-21 10:04:44

标签: ruby-on-rails routing

有没有人知道是否有办法将可选参数添加到给定资源的URL中?那就是:

resources :cars 

在路线fiel中,我希望将年份选择性地附加到网址的末尾:

mysite.com/cars/coolcar/2015
mysite.com/cars/coolcar # Both point to the same resource

我知道我可以与通常的,非资源丰富的路线相处:

get 'cars/:id(/:year)' 

但我想知道是否有一个更优雅的'这样做的方式,因为在我的情况下,它可能需要很多带有可选参数的路径。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你可以做到

resources :cars do
  member do
    get ':year', to: 'cars#show'
  end
end

不确定你是否将它归为更优雅但