2011-09-01 113 views
5

我有一個頁面控制器與數據庫中的兩個記錄; '網頁'和'聯繫'。 每個頁面記錄的標識是標題。 如何爲每個頁面編寫特定路線?軌道路線到特定的ID

我現在有這工作的包羅萬象的路線......

match '/:id' => 'pages#show' 

,但我想創建一個路由的每一頁

回答

8

我可能不明白你的問題,因爲我有不知道爲什麼你想這樣做;)

無論如何,說你有一個頁面什麼標題/編號「約」。這是你的路線可能是這樣的:

match '/about' => 'pages#show', :defaults => { :id => 'about' } 

cf. http://guides.rubyonrails.org/routing.html#defining-defaults

注意:我不會打電話給你正在使用的路線已經是一個「catchall」;這是一個非常正常的Rails路線。這就是我稱之爲catchall:

match ':controller(/:action(/:id))' 
+0

我想指定它們,所以我可以有路徑助手,所以我現在有匹配'/ about'=>'pages#show',:defaults => { :id =>'about'},:as =>:關於 –

+1

Gotcha。也許你已經考慮過了,但爲了不重複代碼,我會使用原始路線,添加':as =>:page'並使用路徑幫助器'page_path(:id =>'about')''。 –