我最終創建了一個沒有模型的控制器。
rails g controller staticpages
我然後在「staticpages的視圖」創建了導入到佈局中的各個變化的佈局文件,經由「產量」綁在視圖文件「content_for」(靜態文件(頁) (例如縮寫,aboutthissite等等等等)。
裝載在佈局中常用的「產量」靜態文件的其餘部分。作品一種享受。沒有更多更新的菜單欄全部自動完成。
要得到正確的靜態文件我創建了一個路線使用: -
match 'static/:static_page_name'=> 'staticpages#show' (or in rails 2.x:-
map.connect 'static/:static_page_name', :controller=> "staticpages", :action=> "show"
「static_page_name」變量接受後的URL任何「/靜態/」,並將其傳遞給控制器「staticpages」我在其中設置了包含show動作: -
def show
@static_page_name = params[:static_page_name]
allowed_pages = %w(abbreviations aboutthissite etc, etc,)
if allowed_pages.include?(@static_page_name)
render @static_page_name
else
redirect_to '/' #redirects to homepage if link does not exists
end
末
然後我只需要更改網站中的鏈接。 (例如<%= link_to「關於本網站」,「/ static/aboutthissite'%>)
and viola!它的所有工作。
來源
2010-12-01 01:59:22
MDM
就我個人而言,我不會在這種情況下看到菜單 - 我從來沒有爲網站啓用JavaScript,我想沒有它可以做。 – Arsen7 2010-11-26 12:49:18