Ruby on Rails - Wie rendere ich eine Aktion ohne das Anwendungslayout?

89

Ich habe eine Rails-App und möchte eine Aktion rendern, ohne mein Anwendungslayout zu verwenden (das Seitenkopf- / Fußzeilenmaterial enthält).

Wie könnte ich das machen?

Dean
quelle

Antworten:

151

Hier ist eine Dokumentation dazu: http://guides.rubyonrails.org/layouts_and_rendering.html

Für Ihre Frage:

render :layout => false

oder

layout false
marcgg
quelle
6
Beachten Sie layout nil, dass alle Layouts für diesen Controller deaktiviert werden. Und layout nil, :only => [:action]entfernt auch das Layout für die Steuerung (zur Zeit ein Bug).
Samuel
4
layout false hat bei mir nicht funktioniert, aber render: layout => false funktioniert.
cman77
Dies ist sehr nützlich zum Rendern von z. B. CSV-Vorlagen.
Fatuhoku
2

Für Schienen 5 in der Steuerung für die spezifische Aktion:

def action
  render layout: false
end
stevec
quelle