我今天刚开始使用rails,它非常有趣。但是,我遇到了一个问题。无论进入application.html.erb应该在其他网页中看到什么;比如链接,导航栏。问题是我在application.htlm.erb中没有显示在其他页面中的问题。如果我将2个链接放入应用程序,它不会在其他网页上显示,我能看到链接的唯一方法是因为我手动将代码插入到单个网页中。我不知道application.html.erb本身是否有问题,但我在layouts文件夹中有2个文件:application.html和application.html.erb。
我也在观看与我的项目同时发生的视频,这意味着我几乎都在复制老师所说的内容。
我真的想继续前进,但这个问题让我退缩了。如果有人可以帮忙请回复!
答案 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。它解释了如何呈现页面并显示逻辑放置位置(在本例中为链接)。