在Rails应用程序中绕过application.html.erb

我有一个application.html.erb文件,它为我的应用程序中的每个页面(页眉,页脚等)设置布局,就像典型的Rails应用程序一样。

但是,我想有一个登陆页面,我不想使用这个文件。 我应该如何绕过application.html.erb?

谢谢。

使用

render :layout => false 

要么

 render :layout => 'whatever' 

在你的行动中。 如果您使用单独的LandingController您只需创建一个app / views / layouts / landing.html.erb ,它将被拾取或您可以通过以下方式覆盖布局

 class LandingController < ApplicationController layout 'whatever' ... end 

您可以在渲染function中设置布局:

 render {other arguments}, :layout => :homepage 

您还可以将该选项设置为false以便根本不使用任何布局。

如果您希望整个控制器使用自定义布局,您可以执行类似的操作:

 class MyController < ApplicationController layout :homepage #... end 

希望有所帮助!

在呈现视图的控制器中,将渲染更改为:

 render :layout => false 

您可以在Rails指南中阅读有关渲染选项以及如何使用布局的更多信息,以进行渲染和布局 。