在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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top