2014-04-14 157 views
1

在我的應用程序,我有以下途徑:覆蓋Rails的路由

namespace :partners do 
    resources :cars 
    end 

我的車指標如下路線:

'localhost:3000/partners/cars/'

但我想有這樣的路徑:

'localhost:3000/partners/all_cars/'

我該怎麼辦?帽子?

回答

5

嘗試:

namespace :partners do 
    resources :cars, path: 'all_cars', only: [ :index ] 
    resources :cars, except: [ :index ] 
end 

第一行會創建/partners/all_cars/映射,要index行動。另請注意,我們僅爲index操作生成指定all_cars路徑的路由。

下一行,由於我們已經有了index的路由,我想我們將跳過定義index,並讓其他默認值。

+1

易於理解正在發生的事情與此解決方案的路線。 – wurde

1
namespace :partners do 
    resources :cars, except: [:index] do 
     collection do 
     get :all_cars 
     end 
    end 
end 

通過這一點,你會刪除索引,並添加all_cars