Spec-Zone.ru › Ruby on Rails 8.1

class ActionView::Renderer

Родитель:
Object

Средство визуализации Action View

Это основная точка входа для визуализации. По сути, она делегирует работу другим объектам, таким как TemplateRenderer и PartialRenderer, которые непосредственно визуализируют шаблон.

Renderer анализирует параметры из render или метода render_body и визуализирует частичный шаблон или шаблон в соответствии с параметрами. Объекты TemplateRenderer и PartialRenderer — это оболочки, выполняющие всю необходимую настройку и логику для визуализации представления; новый объект создаётся при каждом вызове render.

Атрибуты

lookup_context [RW]

Открытые методы класса

new (lookup_context) Показать исходный код
# File actionview/lib/action_view/renderer/renderer.rb, line 18
def initialize(lookup_context)
  @lookup_context = lookup_context
end

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

render (context, options) Показать исходный код
# File actionview/lib/action_view/renderer/renderer.rb, line 23
def render(context, options)
  render_to_object(context, options).body
end

Основная точка входа для визуализации, общая для Action View и Action Controller.

render_body (context, options) Показать исходный код
# File actionview/lib/action_view/renderer/renderer.rb, line 40
def render_body(context, options)
  if options.key?(:partial)
    [render_partial(context, options)]
  else
    StreamingTemplateRenderer.new(@lookup_context).render(context, options)
  end
end

Выполняет визуализацию и возвращает корректное тело Rack. Если определены волокна, возвращается потоковое тело, которое визуализирует шаблон по частям.

Обратите внимание, что частичные шаблоны не поддерживают потоковую визуализацию, поэтому в таких случаях они просто помещаются в массив-обёртку.

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

Spec-Zone.ru

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