【问题标题】:Ruby on Rails - How do I render an action without the application layout?Ruby on Rails - 如何在没有应用程序布局的情况下呈现动作?
【发布时间】:2010-10-01 16:02:10
【问题描述】:

我有一个 Rails 应用程序,我想在不使用我的应用程序布局(其中包含页眉/页脚内容)的情况下呈现一个操作。

我该怎么做呢?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

这里有一些关于它的文档:http://guides.rubyonrails.org/layouts_and_rendering.html

对于您的问题:

render :layout => false

layout false

【讨论】:

  • 请记住layout nil 将禁用该控制器的所有布局。而layout nil, :only => [:action] 也会移除控制器的布局(目前是一个错误)。
  • layout false 对我不起作用,但 render :layout => false 可以。
  • 这对于渲染非常有用,例如CSV 模板。
【解决方案2】:

对于 Rails 5,在控制器中,针对具体操作:

def action
  render layout: false
end

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2011-05-23
    • 2012-02-10
    • 1970-01-01
    • 2012-04-09
    • 2016-08-18
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多