首页 > 解决方案 > 如何在 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

标签: ruby-on-railslayout

解决方案


推荐阅读