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