ruby-on-rails - 如何在 rails 视图中访问 render :layout 选项?
问题描述
我想在我的 HTML 正文标签中有代表当前布局、控制器和操作的类。
<body class="my_layout controller action">
def body_classes
"layout_#{controller.class.send(:_layout) || :application} #{params[:controller]} #{params[:action]}"
end
这是出于 CSS 样式目的。
我找不到可靠地访问布局信息的方法。controller.class.send(:_layout)
将访问布局,但前提是它是在类中定义的layout :layout
,而不是在渲染调用中定义的:
render layout: x || y
我的布局可以是动态的...
传递为时如何访问布局名称render layout: layout
?
解决方案
推荐阅读
- mermaid - 样式多链接美人鱼 JS
- java - javax.mail MimeMultipart 发送空文本
- vba - 为什么我的用户表单需要多次单击才能删除我在 VBA 中指定的所有问题?
- python - 用毫秒解析日期时间
- python - 使用 glob 排除临时文件
- http - 如何取消传出客户端请求的上下文?
- html - 将背景设置为不透明度为 16% 的 div
- java - CellRenderer setBackground 替换 JTable 中的 Value
- reactjs - 开发服务器已断开连接。必要时刷新页面
- python - Dajngo Rest Framework 如何将字段设置为不需要