为什么当我尝试在应用程序中呈现某些内容时,它却没有显示出来?

时间:2013-05-20 17:31:37

标签: ruby-on-rails

我的布局文件夹中有这个,文件名为application.html.erb

<!DOCTYPE html>
<html>
    <head>
      <title>One Month Rails</title>
      <%= stylesheet_link_tag    "application", :media => "all" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>
    </head>
    <body>
        <% render 'layouts/header' %>

        <%= yield %>

        <% render 'layouts/footer' %>

    </body>
</html>

我的布局文件夹中有这个,文件名为_header.html.erb

<%= link_to "Home", root_path %>
<%= link_to "About", about_path %>

保存代码并刷新页面后,不会发生更改

2 个答案:

答案 0 :(得分:2)

您正在尝试创建部分内容,因此您必须重命名为_header.html.erb并将.erb更改为<%= render 'layouts/header' %>

请阅读rails docs中有关Using Partials的文档。

答案 1 :(得分:0)

看起来您至少需要以下文件:

/app/views/layouts/_header.html.erb
/app/views/layouts/_footer.html.erb

我假设您有root_pathabout_path的正确路线。