在做管理后台的时候经常会遇到同一个控制器的 :index ,:eidt, :new 都用同一个侧边子菜单.
虽然可以在每个view里都加一个局部模板去渲染这个公用的,但是似乎仍然显得有些麻烦.
记录一下这个方法,我老板告诉我的:
# ApplicationController
class_inheritable_accessor :menu_partial
def self.set_menu_partial(partial)
self.menu_partial = partial
end
protected
def set_menu_partial(partial)
@menu_partial = partial
end
end
----------------------------------
#ApplicationHelper
def render_menu_partial
partial = @menu_partial || controller.class.menu_partial
render :partial => partial if partial
end
------------------------------------
然后这样用.....
在控制器的所有action之前加上
# UserController << ApplicationContrller
set menu_partial "/users/menu"
分享到:
相关推荐
Vuex是一个专为Vue.js应用程序开发的状态管理模式,它可以集中管理应用内的所有组件的状态,并提供了严格的方式来控制状态的改变。 5. **安装与运行**:要运行这个项目,首先确保全局安装了Node.js和npm。然后,在...
4. 删除“我的文档”图标:此设置可以删除开始菜单中的“我的文档”图标和子菜单项,但不防止用户使用其它方法访问“我的文档”文件夹的内容。 5. 删除“文档”图标:此设置可以删除开始菜单中的“文档”菜单,包含...
13. **最近使用的文档的最大数目**:`MaxRecentDocs`设置可以限定“最近使用的文档”子菜单上显示的快捷方式数量。 14. **退出时清除最近使用的文档的历史记录**:`ClearRecentDocsOnExit`策略会在用户注销时自动...
本文总结了计算机一级操作题的知识点,涵盖了计算机基本概念、网络知识、微电子技术、存储器、CPU、软件系统、音频采样率、压缩方式、电子邮件、HTML、网络规模、CPU 进行算术和逻辑运算、计算机软件、打印机接口、...
- 设置此策略可限制“最近使用的文档”子菜单上显示的快捷方式数量。 14. **退出时清除最近使用的文档的历史记录**: - 注册表值:“ClearRecentDocsOnExit” - 用户注销时,最近使用的文档菜单中的所有快捷方式...
从程序模式,按Comp/Limiter键移到压缩器或限幅器模块,到分频器模块时,连续按COMP/LIMITER键,移动每个多用途通道,这些通道或是使用一个压缩器(前置分频器)或用限幅器(后置分频器)模块。通过连续按“Next ...
- **右箭头键和选择键**:确认选择或进入子菜单。 - **热键**:特定功能的快捷键,如存储、打印等。 - **软件定义功能键**:根据软件当前状态定义的不同功能键。 - **字母键和Shift键**:输入文本数据时使用。 ...
12. 打开“控制面板”的方法:可以通过“开始”菜单的“设置”子菜单、“运行”子菜单、我的电脑窗口以及资源管理器窗口来访问。 13. 退出应用程序:单击“最小化”按钮不会关闭程序,只能将其隐藏到任务栏。 14. ...
2. 设置NoCommonGroups键值为1,可禁用“开始”菜单下的“程序”公用子菜单,防止访问公共应用。 3. 设置NoRun键值为1,屏蔽“运行”菜单,避免运行未经许可的命令。 4. 设置NoFind键值为1,隐藏“搜索”功能,防止...
12. 打开“控制面板”的方法:“控制面板”可以通过“开始”菜单的“设置”子菜单、"运行"子菜单以及"资源管理器"窗口打开,但不包括直接在“我的电脑”窗口选取。 13. 退出应用程序:单击窗口右上角的“最小化”...
28. **子菜单的设置**:子菜单不能设置访问键,因为访问键是用于主菜单项的快捷方式。 29. **基本数据模型**:三种基本的数据模型包括层次模型、网络模型和关系模型,而现代数据库系统主要使用关系模型。 这些知识...
7.4.5 在击中测试中使用子窗口 7.4.6 CHECKER程序中的子窗口 7.4.7 子窗口和键盘 7.5 捕获鼠标 7.5.1 设计一个矩形 7.5.2 捕获的解决方案 7.5.3 BLOKOUT2程序 7.6 鼠标的滚轮 第8章 计时器 8.1 计时器的基本知识 ...
<<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft...
7. Word插入表格步骤:在工具栏中找到“插入”选项,选择“表格”,然后在子菜单中确定行数和列数,点击即可插入表格。 8. Excel数据排序步骤:选中需要排序的数据区域,点击“数据”菜单,选择“排序”,根据需要...
8 c6 p0 N( J1 o域控制器就是存储活动目录的地方,一个域可以有一个或几个域控制器。在域中,各域控制器相互复制活动目录的改变,在目录林中,各域控制器相互之间也把信息自动复制给对方。 $ j D* X9 F, S$ @ X1 Q+ ...
12. 打开“控制面板”的方式:可以通过“开始”菜单的“设置”子菜单、“运行”子菜单、“我的电脑”窗口或“资源管理器”窗口。 13. 退出应用程序:最小化按钮并不会关闭程序,只是将其隐藏到任务栏。 14. “开始...
2. 设置"NoCommonGroups"为1,屏蔽“开始”菜单下的“程序”公用子菜单,避免访问公共应用。 3. 设置"NoRun"为1,禁用“开始”菜单的“运行”功能,防止执行非法命令。 4. 设置"NoFind"为1,隐藏“搜索”功能,保护...
控制器 B.运算器 C.存储器 D.总线 答案:A 8.将模拟信号转换成数字化的电子信号,这个处理过程称为( )。 A.调制 B.解调 C.压缩 D.解压缩 答案:B 9.下列四个无符号十进制数中,能用八位二进制表示的是 A.256 B.299 C...
同时,系统应用了MVC(Model-View-Controller)设计模式,这种模式将应用程序分为模型、视图和控制器三个部分,有助于代码结构清晰和可维护性。 3. **数据库连接**:通过JDBC(Java Database Connectivity)驱动,...