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

Ada*_*NYC 25 ruby-on-rails view

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

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

谢谢.

ilt*_*mpo 43

使用

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

要么

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

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

class LandingController < ApplicationController
  layout 'whatever'
  ...
end
Run Code Online (Sandbox Code Playgroud)


Xav*_*olt 6

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

render {other arguments}, :layout => :homepage
Run Code Online (Sandbox Code Playgroud)

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

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

class MyController < ApplicationController

    layout :homepage

    #...
end
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!