我的情况:

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

我该怎么办?

推荐答案

试试这个:

ReportsController < ApplicationController
  layout false
  layout 'application', :except => :view

Ruby-on-rails相关问答推荐

在has_many关系中由两个条件 Select

有没有一种方法可以点击一个按钮来冒泡到父元素?

如何通过graphqlMutations 从rails销毁当前用户会话

Rails:has_many 通过不返回结果

如何启动 rails 控制台并专门使用测试数据库?

有没有办法在 Rails 3.1 中检测用户代理

如何为 Rails SimpleForm Select 框设置默认 Select 值

跳过模型中的某些验证方法

Rails ActiveRecord:验证单个属性

从子类中的重载方法调用基类方法

单击表格行(使用 bootstrap 程序)时,如何使用模式显示数据?

Rails如何对列求和?

使用 jQuery 在 Rails 中不显眼的动态表单字段

使用 Rails 时,在 Ruby 中处理常量的最佳方法是什么?

Ruby on Rails 基本概念总结

你如何覆盖 form_for 助手中的类名?

如何覆盖:在 has_many 中定义的顺序

活动管理员:仅自定义新表单

在 Rails 中命名布尔列

ActiveRecord 中多列的索引