覆盖Rails路由

Mat*_*ski 1 routes ruby-on-rails ruby-on-rails-3.2 ruby-on-rails-4

在我的应用程序中,我有以下路线:

  namespace :partners do
    resources :cars
  end
Run Code Online (Sandbox Code Playgroud)

我的汽车索引是以下路线:

'localhost:3000/partners/cars/'

但我希望有这样的道路:

'localhost:3000/partners/all_cars/'

我怎样才能做到这一点?

vee*_*vee 5

尝试:

namespace :partners do
  resources :cars, path: 'all_cars', only: [ :index ]
  resources :cars, except: [ :index ]
end
Run Code Online (Sandbox Code Playgroud)

第一行将创建/partners/all_cars/映射到index操作.另请注意,我们仅为index操作指定all_cars路径生成路由.

下一行,因为我们已经有路由index,我想我们将跳过定义index,并让其他默认值.