我的情况:ReportsController的View动作应呈现纯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
我该怎么办?