Ruby on Rails在输入代码之前使用html,链接和脚本填充的Slim视图

时间:2014-08-07 22:25:54

标签: ruby-on-rails ruby

我正在尝试制作一个示例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>

显然,有一些东西预先填充了视图,其中包含所有链接和脚本标记以及文档类型等。这包含了我实际编写的内容。我该如何删除?这是什么填充?谢谢。

1 个答案:

答案 0 :(得分:0)

典型的Rails控制器在布局文件中呈现您的视图文件。所以看看app/views/layouts/application.html.slim。在呈现HTML时,此文件将在yield调用时包含您的视图文件。因此,您不需要在每个视图中创建一些常见元素,如页眉或页脚。通常它足以将它们放置在布局中。

我认为在询问非常基本的问题之前阅读指南会更好

  1. Layouts and Rendering in Rails
  2. Action View Overview