Spec-Zone.ru › Ruby on Rails 7.1

модуль ActionController::ImplicitRender

Обработка неявного рендеринга в контроллере

Обрабатывает неявный рендеринг для действия контроллера, которое не явно отвечает с render, respond_to, redirect, или head.

Для API контроллеров, неявный ответ всегда 204 No Content.

Для всех других контроллеров, мы используем эти эвристики, чтобы решить, следует ли рендерить шаблон, вызывать ошибку отсутствия шаблона или ответить с 204 No Content:

Во-первых, если мы НАХОДИМ шаблон, он рендерится. Поиск шаблона учитывает имя действия, языковые настройки, формат, вариант, обработчики шаблонов и многое другое (см. render для подробностей).

Во-вторых, если мы НЕ НАХОДИМ шаблон, но действие контроллера имеет шаблоны для других форматов, вариантов и т.д., то мы предполагаем, что вы намеревались предоставить шаблон и вызываем ActionController::UnknownFormat с объяснением.

В-третьих, если мы НЕ НАХОДИМ шаблон, и запрос является загрузкой страницы в веб-браузере (технически, не-XHR GET-запрос для HTML ответа), где вы ожидаете рендеринг шаблона, то мы вызываем ActionController::MissingExactTemplate с объяснением.

Наконец, если мы НЕ НАХОДИМ шаблон И запрос не является загрузкой страницы браузера, то мы неявно отвечаем с 204 No Content.

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

Spec-Zone.ru

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