我最终创建了一个没有模型的控制器。
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