使用ruby on rails,脚手架为所有控制器创建布局。如果我决定使用应用程序布局,那么我需要删除所有这些布局(否则它们将覆盖应用程序布局)。现在,我假设大多数网站都想要一些网站菜单。放置站点范围菜单最直接的地方似乎是应用程序布局 - 但后来我需要删除所有控制器布局。如果我不使用应用程序布局,那么我可以使用partial来在我的所有视图中重新创建菜单。有没有“轨道”的方式来做网站范围的菜单 - 我上面考虑过的两个选项似乎都缺乏。
答案 0 :(得分:2)
是的,直接的方法是在您的应用程序布局中包含导航。如果您需要不同的布局,我认为最好通过部分包含您的导航。如果您没有使用其他布局,请删除它们。否则,您必须多次将每个更改复制到布局。
如果您只希望页面的一个子集显示导航,您可以使用以下命令在控制器中指定所需的布局:
layout "yourLayout"
此railscasts剧集概述了布局及其使用方法:http://railscasts.com/episodes/7-all-about-layouts