модуль ActionView::Layouts::ClassMethods
Общедоступные методы экземпляров
# 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 Укажите макет, который следует использовать для данного класса.
Если указанный макет является:
-
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.