2013-05-31 183 views
1

我將配置文件路由到「/」。 我用FriedlyID寶石,所以如果你有 像「ror_user」一USER_NAME,路線是這樣的:將資源路由到「/」,仍然可以使用其他資源

http://localhost:3000/ror_user 

root_path仍然有效,因爲它不使用索引操作。

resources :profiles, :only => [:show, :edit, :update], :path => "/" 

這工作正常,但我想要使用其他資源。 就像我想用

resources :cookies 

和/餅乾得到這個錯誤:

Couldn't find Profile with id=cookies 

問:如何告訴Rails,只有當有一個匹配的配置概況#顯示路線。或者當有一個名字相同的動作時,如何覆蓋配置文件路由。或者,也許整個概念是錯誤的:)。

+2

您是否嘗試將'resource:cookies'放置在配置文件上方? – cutalion

+0

此外,你必須重新啓動你的服務器,每次你改變你的配置文件,如'database.yml','routes.rb'等 – Salil

回答

2

您需要確保您的profile路線低於您的cookies路線。您還應該使用預留的slu to以確保沒有人可以擁有可能與其他路線衝突的ID。

+0

謝謝。這很簡單。 –