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

时间:2012-03-05 00:02:49

标签: ruby-on-rails view

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

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

谢谢。

3 个答案:

答案 0 :(得分:43)

使用

render :layout => false

render :layout => 'whatever'

在你的行动中。如果您使用单独的LandingController,则只需创建一个 app / views / layouts / landing.html.erb 即可获取,或者您可以通过

覆盖布局
class LandingController < ApplicationController
  layout 'whatever'
  ...
end

答案 1 :(得分:6)

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

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

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

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

class MyController < ApplicationController

    layout :homepage

    #...
end

希望有所帮助!

答案 2 :(得分:3)

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

render :layout => false

您可以在Rails guide to render and layouts了解有关渲染选项以及如何使用布局的更多信息。