ActionView::MissingTemplate 在 Pages#home

ActionView::MissingTemplate in Pages#home

尝试通过 http://localhost:3000/ 查看我的项目时,我收到错误消息:

ActionView::MissingTemplate in Pages#home

Showing D:/row/dev/basismysql/app/views/layouts/application.html.erb where line #13 raised:

Missing partial layouts/header with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
  * "D:/row/dev/basismysql/app/views"

Extracted source (around line #13):


<body>

  <%= render "layouts/header" %>
  <p class="notice"><%= notice %></p>
  <p class="alert"><%= alert %></p>
  <%= yield %>

如您所见,我已将 <%= render "layouts/header" %> 添加到 application.html.erb。 我创建了一个文件 /views/layouts/header.html.erb。 在 assets/stylesheets/header.css.scss 下,我还包含了 header.html.erb.

的样式表

将第 13 行更改为 <%= render "layouts/header" %> 没有任何区别。 知道出了什么问题吗?

我正在使用 Rails 3.2.12、Ruby 4、MySQL 和一台 Windows 机器。

views/layouts/header.html.erb 的 HTML 文件需要重命名。部分文件名前需要一个 _。

将文件重命名为 _header。html.erb 你应该可以开始了

你的 header 应该是部分的。重命名

views/layouts/header.html.erb

/views/layouts/_header.html.erb