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


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.