相关疑难解决方法(0)

关闭其中一个操作的布局

我的情况: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)

我该怎么办?

layout ruby-on-rails

78
推荐指数
3
解决办法
6万
查看次数

标签 统计

layout ×1

ruby-on-rails ×1