在Rails应用中为每个视图添加页眉和页脚的标准方法是什么?
答案 0 :(得分:24)
如果找到此文件,将使用它。
<!doctype html>
<html>
<head>
<!-- stuff -->
</head>
<body>
<!-- this is where content will be rendered -->
<%= yield %>
</body>
</html>
否则,您可以拨打另一个电话。
# app/controllers/birds_controller.rb
class BirdsController < ApplicationController
layout :birds # looks for app/views/layouts/birds.html.erb
# ...
end
答案 1 :(得分:9)
将页眉和页脚放入应用程序布局中,该布局可以在 app / views / layouts / application.html.erb 中找到。您可能必须先创建此文件。
答案 2 :(得分:3)
要向所有页面添加任何“样板”代码,请使用布局文件。它通常位于app / views / layouts /.
中像使用任何其他Rails视图一样创建页面。通常,最好将<html>
,body
等标记放在布局中以避免重复。
在您希望单个视图中的内容显示的位置,放入<% yield %>
标记。由于Ruby的块语法和Rails实现布局的方式,这将允许任何其控制器指定此布局的视图“继承”所有布局并仅插入特定于页面的内容。
要全局使用布局,请将文件命名为application.html.erb或指定render:layout选项。
答案 3 :(得分:1)
您可以在app/views/layouts/
找到您应用的布局文件。
答案 4 :(得分:1)
创建一个公共布局'app / views / layouts / .html.erb',如x1a4所述。在里面你可以创建页眉和页脚
如果你想要,可以将其作为两个部分并在布局文件中调用。但是如果你只有一个布局,你可能不需要这个
如果您有2-3种布局类型(如普通用户,管理员等等),那么在页面和页脚中使用部分内容是有意义的。并在课堂声明后的控制器中
类UsersController&lt; ApplicationController的 布局'布局名称' 端
欢呼声, sameera