繁体   English   中英

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

[英]bypass application.html.erb in Rails app

我有一个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

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

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

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

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

class MyController < ApplicationController

    layout :homepage

    #...
end

希望有所帮助!

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

render :layout => false

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM