Rails:如何为每个页面添加标题

时间:2010-05-25 01:26:53

标签: ruby-on-rails header footer code-standards

在Rails应用中为每个视图添加页眉和页脚的标准方法是什么?

5 个答案:

答案 0 :(得分:24)

如果找到此文件,将使用它。

应用程序/视图/布局/ 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

答案 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