Spec-Zone.ru › Ruby on Rails 6.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–2020 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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