Ruby on Rails - Como faço para renderizar uma ação sem o layout do aplicativo?

89

Eu tenho um aplicativo Rails e quero renderizar uma ação sem usar o layout do meu aplicativo (que contém o cabeçalho / rodapé da página).

Como eu poderia fazer isso?

reitor
fonte

Respostas:

151

Aqui estão algumas documentações sobre isso: http://guides.rubyonrails.org/layouts_and_rendering.html

Para sua pergunta:

render :layout => false

ou

layout false
marcgg
fonte
6
Lembre-se de layout nilque desativará todos os layouts desse controlador. E layout nil, :only => [:action]também removerá o layout do controlador (atualmente um bug).
Samuel
4
layout false não funcionou para mim, mas render: layout => false, sim.
cman77 de
Isso é realmente útil para renderizar, por exemplo, modelos CSV.
fatuhoku
2

Para Rails 5, no controlador, para a ação específica:

def action
  render layout: false
end
Stevec
fonte