我的情况:ReportsController的查看操作应该呈现纯HTML,但不能作为文件(在浏览器中查看并保存之后).因此,为了渲染我使用视图模板view.html.erb并且我需要关闭此操作的任何布局.但在此控制器的其他操作中,布局应保持不变.只关闭整个控制器的工作原理如下:
ReportsController < ApplicationController
layout false
Run Code Online (Sandbox Code Playgroud)
但这样做错了:(对于我试图在行动中使用这样的行为的所有动作:
def view
@report = Report.new(params[:report])
unless @report.valid?
render :action => 'new' and return
else
render :layout => false
end
end
Run Code Online (Sandbox Code Playgroud)
我该怎么办?