2010-11-28 70 views
3

我有一個Web應用程序,我正在使用Rails 3,並且我剛剛在應用程序中實現了一些基本的虛擬URL路徑以現有資源。我正在尋找的是而不是必須在用戶的個人資料頁上明確地構建可用資源的URL,例如,我希望能夠建立具有的link_to一個URL在視圖中的格式:在Rails 3中處理虛榮URL助手的最佳方式是什麼?

typealoud.com/:user_id/:thread_id/:comment_id 

而不是標準的嵌套的資源助手給我的,是這樣的:

typealoud.com/threads/:thread_id/comments/:comment_id 

我應該自己做一個URL助手,還是有現成的寶石?

回答

3

要做到這一點,我會把這個在我的路線的頂部:

match ':user_id/:thread_id/:id', :to => "comments#show" 

我在這個例子中改變comment_idid,因爲它是「Rails的路」,最後id參數是根本稱爲id。它也導致代碼更短。

如果你想有一個路由幫手它使用:as選項:

match ':user_id/:thread_id/:id', :to => "comments#show", :as => "comment" 

然後你可以使用comment_path/comment_url訪問路線,但你必須在三個參數傳遞給它,每個它們是對象或對象的ID。

+0

我挖了它。感謝瑞安的一切。 – 2010-11-30 12:02:22