Ruby on rails RubyonRails:呈现没有应用程序布局的页面

Ruby on rails RubyonRails:呈现没有应用程序布局的页面,ruby-on-rails,Ruby On Rails,在我的Rails应用程序中,我试图定义一种自定义mime类型,它在不使用站点导航或任何格式(css等)的情况下呈现纯html。我读到的一个问题的答案描述了如何通过完全关闭当前请求的布局来实现这一点,但是我希望呈现的页面包含嵌套布局,而不是主应用程序布局。如何执行此操作?如果没有布局,请尝试layout nil layout 'name' for render your layout. 或者你可以使用 render :layout => layout_name 您可以渲染任何想要的布局

在我的Rails应用程序中,我试图定义一种自定义mime类型,它在不使用站点导航或任何格式(css等)的情况下呈现纯html。我读到的一个问题的答案描述了如何通过完全关闭当前请求的布局来实现这一点,但是我希望呈现的页面包含嵌套布局,而不是主应用程序布局。如何执行此操作?

如果没有布局,请尝试
layout nil

layout 'name' for render your layout.
或者你可以使用

render :layout => layout_name 

您可以渲染任何想要的布局,如中所示

render:layout=>“特殊嵌套超级复制布局”


请确保布局位于app/views/layouts中,并且您可以正常运行

不幸的是,这也会忽略嵌套布局。我只想忽略应用程序布局,而不忽略任何其他嵌套布局。您可以在操作中指定布局“layout\u name”来呈现该布局。但这正是我要做的。问题是这些子布局引用了主应用程序布局,因此渲染它们也会渲染应用程序布局。我试图让rails忽略此请求的应用程序布局。可能这个链接对嵌套布局设置self.output\u buffer帮助不大。看起来这可能是一个解决方案。我刚刚使用了文章中描述的方法。