編輯:對不起,標題有點不清楚,我想使用'半靜態'頁面,使用渲染助手和紅寶石變量。 ERB模板系統等等。對不起,夥計們!我的錯!在rails中處理嵌套靜態頁面的最佳方式是什麼?
我一直在尋找創建嵌套的半靜態頁面爲我正在建設一個rails 3.1.3應用程序,我還沒有找到一個滿足我所有需求的答案。有任何想法嗎?
所有我遇到的解決方案都是關於創建只是頂級網頁,就像這樣:
- Site root
--- About (http://wwww.example.com/about)
--- Contact (http://wwww.example.com/contact)
--- Products (http://wwww.example.com/products)
--- Pricing (http://wwww.example.com/pricing
而我希望做類似
- Site root
--- About (http://wwww.example.com/about)
------ What we do (http://wwww.example.com/about/what-we-do)
------ Another sub-page (http://wwww.example.com/about/another-sub-page)
--- Contact (http://wwww.example.com/contact)
--- Products (http://wwww.example.com/products)
------ Product One (http://wwww.example.com/products/product-one)
------ Product Two (http://wwww.example.com/products/product-two)
--- Pricing (http://wwww.example.com/pricing)
我已經遇到了爲每個頁面映射靜態控制器等解決方案,但這似乎並不是一個特別優雅的解決方案。
或創建一個通用的路線和控制器相匹配的要求,就像這樣:
in routes.rb:
map.connect '*path', :controller => 'content', :action => 'show'
in content_controller.rb:
def show
render :action => params[:path].join('/')
end
,但似乎更不雅,有另一種方式我失蹤?
我站在我的答案,也稱這半靜態是沒有意義的。就像稱一個女孩是一個半處女。 – pguardiario 2011-12-27 12:25:25
@pguardiario就我所知,半靜態是非常有意義的。例如,一個頁面包含硬編碼的內容,但使用各種rails/ruby內部幫助程序構建,例如用於共享包含和內部資產管理的「render」。 – JoeP 2011-12-27 13:39:53
一個頁面是或者不是靜態的。這是一個二元狀態。一個或一個零。沒有涉及的模糊數學。在你描述的情況下,它不是靜態的。 – pguardiario 2011-12-27 14:27:51