Rails:如何在每个页面上添加标头
-
04-10-2019 - |
题
在Rails应用程序中的每个视图中添加标头和页脚的标准方法是什么?
解决方案
如果找到此文件,将使用它。
app/views/layouts/application.html.erb
<!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
其他提示
将标题和页脚放入应用程序布局中 app/views/layouts/application.html.erb您可能必须先创建此文件。
要向所有页面添加任何“样板”代码,请使用布局文件。它通常在应用程序/视图/布局/中找到。
像其他任何Rails视图一样创建页面。总的来说,最好是一个好主意 <html>
, body
, ,在布局内部的标签,以避免重复。
在您希望从单个视图中出现内容的位置,放入 <% yield %>
标签。由于Ruby的块语法和Rails实施布局的方式,这将允许任何其控制器指定该布局的视图来“继承”所有布局,并仅插入特定于页面的内容。
要全局使用布局,请命名file application.html.erb或指定渲染:布局选项。
您会在 app/views/layouts/
.
如x1a4所述,创建一个通用的布局'app/view/.html.erb'。在其中您可以创建标题和页脚
如果您愿意,可以将其作为两个部分进行,并在布局文件中调用。但是,如果您只有一个布局,则可能不需要这个
如果您有2-3个布局类型(例如普通用户,管理员等...),将标题和页脚组成部分是有意义的
在班级声明后立即在您的控制器中
class usersController <ApplicationController布局“布局名称”结束
干杯,sameera
不隶属于 StackOverflow