Моя ситуация:
Действие просмотра ReportsController должно отображать чистый HTML, но не в виде файла (чтобы просмотреть его в браузере и сохранить после). Поэтому для рендеринга я использую шаблон представления view.html.erb и отключаю все макеты для этого действия. Но в других действиях этого контроллера макеты должны оставаться нетронутыми.
Работает только выключение для всего контроллера, как это:
ReportsController < ApplicationController
layout false
Но это неправильно :( за все действия
Я пытался использовать что-то вроде этого в действии:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
Что мне делать?