Ruby on Rails - как визуализировать действие без макета приложения?

90

У меня есть приложение rails, и я хочу отобразить действие без использования макета моего приложения (в котором есть заголовок / нижний колонтитул страницы).

Как я мог это сделать?

Декан
источник
stackoverflow.com/a/50491420/3757435
Мугур 'Bud' Chirica

Ответы:

153

Вот некоторая документация по этому поводу: http://guides.rubyonrails.org/layouts_and_rendering.html

На ваш вопрос:

render :layout => false

или же

layout false
Marcgg
источник
6
Помните, layout nilчто для этого контроллера будут отключены все макеты. И layout nil, :only => [:action]также удалит макет для контроллера (в настоящее время ошибка).
Самуэль
4
layout false у меня не сработал, но render: layout => false работает.
cman77
Это действительно полезно для рендеринга, например, шаблонов CSV.
fatuhoku
2

Для Rails 5 в контроллере для конкретного действия:

def action
  render layout: false
end
Стивек
источник