跳至内容 跳至搜索
方法
L

实例公共方法

layout(layout, conditions = {})

指定此类要使用的布局。

如果指定布局为

字符串

String 是模板名称

符号

调用符号指定的方法

Proc

调用传递的 Proc

false

没有布局

true

引发 ArgumentError

nil

强制使用默认布局行为与继承

ProcSymbol 参数的返回值应为 Stringfalsetruenil,其含义如上所述。

参数

  • layout - 要使用的布局。

选项(条件)

  • :only - 应用此布局的一系列操作。

  • :except - 将此布局应用于所有操作,但此操作除外。

# File actionview/lib/action_view/layouts.rb, line 271
def layout(layout, conditions = {})
  include LayoutConditions unless conditions.empty?

  conditions.each { |k, v| conditions[k] = Array(v).map(&:to_s) }
  self._layout_conditions = conditions

  self._layout = layout
  _write_layout_method
end