DRY Rails主模板?

时间:2009-04-30 06:31:18

标签: ruby-on-rails templates dry

是否有一种简单的方法可以为我的整个rails应用程序定义主模板?如果没有,那么重用模板的最佳方法是什么,这样我就不会将相同的模板复制并粘贴到一堆布局文件中?

3 个答案:

答案 0 :(得分:8)

您可以将其命名为 application.html.erb ,Rails会将其用于整个应用。 有关详情,请访问rails guides

答案 1 :(得分:1)

在视图的布局文件夹中创建application.html.erb文件。如果控制器没有模板,它将被调用,因此您可能需要删除它们。

您还可以为特定控制器定义模板

class FaqentriesController < ApplicationController
    layout "admin"
[..]

答案 2 :(得分:0)

/app/views/layouts/whatever.rhtml(或您喜欢使用的扩展程序):

<html>
 ...
   <%= yield %>
 ...
</html>

/app/controllers/ApplicationController.rb:

layout "whatever"

(编辑:我无法记住我的头脑是否自动调用布局application.rhtml(或其他)使其成为缺少规范的任何控制器的默认布局,或者是否将这些魔法合并到默认布局中使用上面的语法生成脚手架时的ApplicationController。)