代码之家  ›  专栏  ›  技术社区  ›  Earlz

在Rails中创建“主布局”视图?

  •  2
  • Earlz  · 技术社区  · 14 年前

    好的,我有一个小项目,有两个不同的脚手架,在layouts目录中有两个不同的layout.html.erb文件。

    我的问题是如何将其压缩为两个脚手架视图共享的一个主布局文件。

    2 回复  |  直到 14 年前
        1
  •  5
  •   Geoff Lanotte    14 年前

    如果将布局文件命名为application.html.erb,则它将是默认的布局文件。如果使用控制器的相同名称指定布局文件,则将覆盖默认布局。

    从导轨:

    要查找当前布局,请单击Rails 首先在中查找文件 作为控制器的名称。例如, 从 app/views/layouts/photos.html.erb(或 没有这种特定于控制器的 app/views/layouts/application.html.erb应用程序 或 app/views/layouts/application.builder。 如果没有.erb布局,Rails将 Rails还提供了几种 更精确地指定特定布局 单个控制器和操作。

    http://guides.rails.info/layouts_and_rendering.html

    编辑:

    我要补充的是,您可以在应用程序控制器中将任何布局指定为默认布局:

    class ApplicationController < ActionController::Base
      layout 'some_layout_name'
    end
    

    我希望这有帮助!

        2
  •  0
  •   mportiz08    14 年前

    application.html.erb

    推荐文章