2010-05-14 140 views
0

我在Rails中遇到了RESTful URL的問題。Rails嵌套的URL問題

我有site.com/services網址,我想有該類別下的子頁面,這就是它:site.com/services/arquitecture,site.com/services/plumbing等

的頁面該類別下的即時通訊服務是「靜態」.rhtml文件,我希望它們在同一個控制器上。

有沒有辦法做到這一點?我試過嵌套的資源,但我發現很難完全理解。

謝謝

+0

.rhtml ... ???你真嚴重..你使用的是哪種版本的導軌? – 2010-06-11 21:10:01

回答

0

資源不是爲服務靜態頁面而構建的。使用常規的非RESTful路由,您可以準確定義哪些URL映射到哪個控制器和操作。

0

這是一個簡單的方法。

假設你已經在你的routes.rb了「服務」的資源,你不需要嵌套的資源 - 只是一個補充:會員哈希到您的路線定義:在

map.resources :services, :member => {:plumbing => :get, :arquitecture => :get, ...} 

然後定義空操作,爲服務控制器爲每個靜態頁面。如果這些頁面是真正靜態的,則可以對這些頁面使用頁面緩存&第一次調用每個操作後,Rails將完全繞過控制器。