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


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.