5
我有一個頁面控制器與數據庫中的兩個記錄; '網頁'和'聯繫'。 每個頁面記錄的標識是標題。 如何爲每個頁面編寫特定路線?軌道路線到特定的ID
我現在有這工作的包羅萬象的路線......
match '/:id' => 'pages#show'
,但我想創建一個路由的每一頁
我有一個頁面控制器與數據庫中的兩個記錄; '網頁'和'聯繫'。 每個頁面記錄的標識是標題。 如何爲每個頁面編寫特定路線?軌道路線到特定的ID
我現在有這工作的包羅萬象的路線......
match '/:id' => 'pages#show'
,但我想創建一個路由的每一頁
我可能不明白你的問題,因爲我有不知道爲什麼你想這樣做;)
無論如何,說你有一個頁面什麼標題/編號「約」。這是你的路線可能是這樣的:
match '/about' => 'pages#show', :defaults => { :id => 'about' }
cf. http://guides.rubyonrails.org/routing.html#defining-defaults
注意:我不會打電話給你正在使用的路線已經是一個「catchall」;這是一個非常正常的Rails路線。這就是我稱之爲catchall:
match ':controller(/:action(/:id))'
我想指定它們,所以我可以有路徑助手,所以我現在有匹配'/ about'=>'pages#show',:defaults => { :id =>'about'},:as =>:關於 –
Gotcha。也許你已經考慮過了,但爲了不重複代碼,我會使用原始路線,添加':as =>:page'並使用路徑幫助器'page_path(:id =>'about')''。 –