Отображаемое имя файла представления выводится из имени контроллера, имени действия и типа MIME запроса.
Например, действие PostsController
show
в обычном запросе html будет отображать файл app/views/posts/show.html.erb
. Запрос JSON к PostsController#index
отображает представление app/views/posts/index.json.jbuilder
. И т. Д.
Вы можете явно указать контроллеру на рендеринг другого представления: render 'other/view'
, который будет отображать файл app/views/other/view.html.erb
.
Вы также можете по-разному реагировать на различные типы запросов. в действии контроллера, используя respond_to
:
respond_to do |format|
format.html { render 'other/view' }
format.json { render 'another/view' }
end