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


Ответы:


153

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

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

render :layout => false

или же

layout false

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.