Moja sytuacja: akcja View programu ReportsController powinna renderować czysty html, ale nie jako plik (aby wyświetlić go w przeglądarce i zapisać). Więc do renderowania używam szablonu widoku view.html.erb i nie chcę, aby wyłączyć wszelkie układy dla tej akcji. Ale w innych działaniach tego kontrolera układy powinny pozostać nietknięte. Działa tylko wyłączając cały kontroler w ten sposób:
ReportsController < ApplicationController
layout false
Ale robię to źle :( dla wszystkich działań próbowałem użyć czegoś takiego w akcji:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
Co powinienem zrobić?