Spec-Zone.ru › Ruby on Rails 4.1

модуль ActionView::Layouts::ClassMethods

Открытые методы экземпляров

layout(layout, conditions = {}) Показать исходный код

Указать макет, который нужно использовать для этого класса.

Если указанный макет:

Строка

строка — это имя шаблона

Символ

вызов метода, указанного символом, который вернёт имя шаблона

false

Макет отсутствует

true

вызвать ArgumentError

nil

Принудительное поведение макета по умолчанию с наследованием

Параметры

  • layout - Использовать макет.

Параметры (conditions)

  • :only - Список действий, к которым применяется этот макет.

  • :except - Применить этот макет ко всем действиям, кроме этого.

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

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

  self._layout = layout
  _write_layout_method
end

© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API