2014-09-25 70 views
0

在我的路線,我有以下網址:Rails的路線改變與ressources

resources :collection_pages, :only => [:show, :index] 

現在它要wwww.mysite.com/collection_pages索引

collection_pages/:id作秀

我需要它去/collection s代替

/collection/:id代表

我試過path: :collections,但它不符合我的意願。

什麼是使用資源實現此目的的最佳方式?

+0

爲什麼不只是將其更改爲'資源:集合'和修改控制器名稱? – 2014-09-25 16:43:54

+0

已經通過使用該路線的應用程序實現了它 – neo 2014-09-25 16:46:55

+0

Checkout [this](http://stackoverflow.com/a/3676809/368167)回答,它可能會有所幫助。 – 2014-09-25 16:49:43

回答

1

隨着SO answer @ Tamer.Shlash筆記,你可以使用自定義的匹配在你的路由文件:

match '/collection', to: 'collection_pages#index', as: 'collection_index' 
match '/collection/:id', to: 'collection_pages#show', as: 'collection_show' 

添加爲:「XXXX」的比賽讓您使用友好的路徑和網址助手在您的意見:

redirect_to collection_index_path