Spec-Zone.ru › Ruby on Rails 8.1

module ActionView::Layouts::ClassMethods

Публичные методы экземпляра

layout (layout, conditions = {}) Показать исходный код
# File actionview/lib/action_view/layouts.rb, line 269
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

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

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

String

String является именем шаблона

Symbol

вызвать метод, указанный символом

Proc

вызвать переданный Proc

false

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

true

вызвать исключение ArgumentError

nil

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

Возвращаемое значение аргументов Proc и Symbol должно быть String, false, true или nil с тем же значением, что описано выше.

Параметры

  • layout — макет, который следует использовать.

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

  • :only — список действий, для которых следует применять этот макет.

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

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

Spec-Zone.ru

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