如何在Rails视图中访问render:layout选项?

时间:2019-02-26 23:25:20

标签: ruby-on-rails 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传递时,如何访问布局名称?

0 个答案:

没有答案