Meine Situation: Die Aktion "Anzeigen von ReportsController anzeigen" sollte reines HTML rendern, jedoch nicht als Datei (um sie im Browser anzuzeigen und anschließend zu speichern). Zum Rendern verwende ich also die Ansichtsvorlage view.html.erb und neet, um alle Layouts für diese Aktion zu deaktivieren. Bei anderen Aktionen dieses Controllers sollten Layouts jedoch unberührt bleiben. Funktioniert nur beim Ausschalten für den gesamten Controller wie folgt:
ReportsController < ApplicationController
layout false
Aber das macht es falsch :( Für alle Aktionen habe ich versucht, so etwas in Aktion zu verwenden:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
Was soll ich machen?