2013-01-04 86 views
0

,如果我有資源VS資源與根路徑設置

resources :projects 
root to: "projects#index" 
在我的路線文件

會是更加簡潔做

resource :projects 
root to: "projects#index" 

或任何理由,因爲我不這是不行的t看到有人在做它

+0

你爲什麼要那樣做?你不會有多個項目嗎? –

+0

好點,謝謝,noob ... – cluv

回答

3

不,因爲它們是兩種不同的方法,可以做兩件不同的事情。 resources是指當您有多個模型對象(一個複數資源)時,而resource是指當它是一個單數資源。因此,使用resource不會創建index路由,並且沒有路由會在URL中使用ID參數。引用the docs

有時候,您有一個資源,客戶端始終查找而不引用一個ID。一個常見的示例,/ profile始終顯示當前登錄用戶的配置文件。在這種情況下,你可以使用一個單一的資源映射/配置文件(而不是/資料/:ID)的演出動作:

resource :geocoder 

這麼說,我真的不會考慮保存一個字符「無論如何,更簡潔「。