1

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

4

3 回答 3

8

您可以将其命名为application.html.erb,Rails 将在整个应用程序中使用它。更多信息在rails guides

于 2009-04-30T08:00:16.020 回答
1

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

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

class FaqentriesController < ApplicationController
    layout "admin"
[..]
于 2009-04-30T20:25:50.970 回答
0

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

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

/app/controllers/ApplicationController.rb:

layout "whatever"

(编辑:我不记得调用布局 application.rhtml (或其他)是否会自动使其成为任何缺乏规范的控制器的默认布局,或者当你使用上述语法生成脚手架。)

于 2009-04-30T09:16:10.160 回答