我的布局文件夹中有这个,文件名为application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>One Month Rails</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<% render 'layouts/header' %>
<%= yield %>
<% render 'layouts/footer' %>
</body>
</html>
我的布局文件夹中有这个,文件名为_header.html.erb
<%= link_to "Home", root_path %>
<%= link_to "About", about_path %>
保存代码并刷新页面后,不会发生更改
答案 0 :(得分:2)
您正在尝试创建部分内容,因此您必须重命名为_header.html.erb
并将.erb更改为<%= render 'layouts/header' %>
请阅读rails docs中有关Using Partials的文档。
答案 1 :(得分:0)
看起来您至少需要以下文件:
/app/views/layouts/_header.html.erb
/app/views/layouts/_footer.html.erb
我假设您有root_path
和about_path
的正确路线。