Pages#home中的ActionView :: MissingTemplate

时间:2015-01-28 21:17:22

标签: ruby-on-rails-3

尝试通过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" %>添加到a​​pplication.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机器。

2 个答案:

答案 0 :(得分:0)

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

将文件重命名为_header.html.erb,你应该好好去

答案 1 :(得分:0)

你的标题应该是部分的。重命名

views/layouts/header.html.erb

/views/layouts/_header.html.erb