Ruby on Rails - 如何在没有应用程序布局的情况下呈现动作?

Dea*_*ean 89 ruby-on-rails

我有一个rails应用程序,我想渲染一个动作,而不使用我的应用程序布局(其中有页面页眉/页脚的东西).

我怎么能这样做?

mar*_*cgg 147

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

对于你的问题:

render :layout => false
Run Code Online (Sandbox Code Playgroud)

要么

layout false
Run Code Online (Sandbox Code Playgroud)

  • 请记住`layout nil`将禁用该控制器的所有布局.并且`layout nil,:only => [:action]`也将删除控制器的布局(目前是一个bug). (5认同)
  • layout false对我来说不起作用,但渲染:layout => false. (4认同)
  • `layout false`在Rails 4.1.9中为我工作 (2认同)

use*_*745 5

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

def action
  render layout: false
end
Run Code Online (Sandbox Code Playgroud)