错误application.html.erb

时间:2015-06-25 22:16:42

标签: html css ruby-on-rails ruby ruby-on-rails-3.2

我今天刚开始使用rails,它非常有趣。但是,我遇到了一个问题。无论进入application.html.erb应该在其他网页中看到什么;比如链接,导航栏。问题是我在application.htlm.erb中没有显示在其他页面中的问题。如果我将2个链接放入应用程序,它不会在其他网页上显示,我能看到链接的唯一方法是因为我手动将代码插入到单个网页中。我不知道application.html.erb本身是否有问题,但我在layouts文件夹中有2个文件:application.html和application.html.erb。

我也在观看与我的项目同时发生的视频,这意味着我几乎都在复制老师所说的内容。

我真的想继续前进,但这个问题让我退缩了。如果有人可以帮忙请回复!

1 个答案:

答案 0 :(得分:1)

layouts文件夹中应该只有application.html.erb。 ERB扩展是一个rails文件扩展名,允许您嵌入Ruby代码和PARTIALS。

application.html.erb是您的主布局文件,它以模块化方式呈现部分并组装HTML结构。当您的应用程序增长时,它会变得更加明显!

基本上你不应该直接编辑application.html.erb,除非你想对现有的HTML结构进行更改,这基本上是

<html>
  <head>
  </head>
  <body>
  <%= yield %>
  </body>
</html>

如果我是你,我会读Rails Docs about layouts。它解释了如何呈现页面并显示逻辑放置位置(在本例中为链接)。