Spec-Zone.ru › Ruby on Rails 7.2

модуль ActionView::Context

Action View Context

Контексты Action View предоставляются Action Controller для отрисовки шаблона. Контекст Action View по умолчанию — ActionView::Base.

Для работы с Action Controller Context должен просто включать этот модуль. Инициализация переменных, используемых контекстом (@output_buffer, @view_flow и @virtual_path), является обязанностью объекта, который включает этот модуль (хотя вы можете вызвать _prepare_context, определенный ниже).

Атрибуты

output_buffer[RW]
view_flow[RW]

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

_layout_for(name = nil) Показать исходный код
# File actionview/lib/action_view/context.rb, line 27
def _layout_for(name = nil)
  name ||= :layout
  view_flow.get(name).html_safe
end

Инкапсулирует взаимодействие с потоком представления, поэтому он возвращает правильный буфер при yield. Обычно это переопределяется вспомогательными методами для добавления большего количества функциональности.

_prepare_context() Показать исходный код
# File actionview/lib/action_view/context.rb, line 18
def _prepare_context
  @view_flow     = OutputFlow.new
  @output_buffer = ActionView::OutputBuffer.new
  @virtual_path  = nil
end

Подготавливает контекст, устанавливая соответствующие переменные экземпляра.

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

Spec-Zone.ru

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