系统创建的页面http://localhost:3000/pages/home显示正常。但是当我更改home.html.erb文件的内容并在浏览器中重新加载页面并查看源代码时,我看到我的home.html.erb文件中的内容被添加到自动创建的内容下。所以基本上源代码中有两个页面。有谁知道是什么原因造成的?
我的application.html.erb:
<!DOCTYPE html>
<html>
<head>
<title>SampleApp</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
my home.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Ruby on Rails Tutorial Sample App | Home</title>
</head>
<body>
<h1>Sample App</h1>
...
</body>
</html>
答案 0 :(得分:1)
您的application.html.erb
没问题,但home.html.erb
仅用于包含<body>
标记内的内容。所以,在你的情况下,它必须只包含
<h1>Sample App</h1>
...
一部分。