我正在尝试制作一个示例RoR应用程序,并且在使用slim创建视图时,我在源代码中看到了很多预先填充的代码,这些代码出现在我编写的代码之前。例如:
我写这个:
doctype html
html
head
title Music | Home
body
h1 Music
p This is the home page for
a href='http://music.com' Music
我得到的来源的输出是:
<!DOCTYPE html>
<html>
<head>
<title>Myapp</title>
<link data-turbolinks-track="true" href="/assets/microposts.css?body=1" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/assets/scaffolds.css?body=1" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/assets/static_pages.css?body=1" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/assets/users.css?body=1" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/assets/application.css?body=1" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/microposts.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/static_pages.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/users.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/application.js?body=1"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="+VujoWSILml72WaDcfJHc+ZgrtuZEIA/pCsFbDASXWo=" name="csrf-token" />
</head>
<body>
<!DOCTYPE html><html><head><title>Music | Home</title></head><body><h1>Music </h1><p> This is the home page for </p><a href="http://music.com">Music</a></body></html>
</body>
</html>
显然,有一些东西预先填充了视图,其中包含所有链接和脚本标记以及文档类型等。这包含了我实际编写的内容。我该如何删除?这是什么填充?谢谢。
答案 0 :(得分:0)
典型的Rails控制器在布局文件中呈现您的视图文件。所以看看app/views/layouts/application.html.slim
。在呈现HTML时,此文件将在yield
调用时包含您的视图文件。因此,您不需要在每个视图中创建一些常见元素,如页眉或页脚。通常它足以将它们放置在布局中。
我认为在询问非常基本的问题之前阅读指南会更好