尝试通过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机器。
答案 0 :(得分:0)
需要重命名views / layouts / header.html.erb的HTML文件。部分需要文件名前面的_。
将文件重命名为_header.html.erb,你应该好好去
答案 1 :(得分:0)
你的标题应该是部分的。重命名
views/layouts/header.html.erb
到
/views/layouts/_header.html.erb