如何在所有erb文件中更改布局内容相同

时间:2017-08-07 15:37:09

标签: ruby sinatra

我是使用sinatra的新手 我在我的布局erb文件中有一个导航栏,它使用yield在我的所有页面中保持一致 同时我在导航栏上方有这个h1标签,我想在所有的erb页面中保持更改

例如:

<body>
<nav>
<div id = "row">
    <h1>Home</h1>
</div>

    <ul>
        <li>Home</li>
        <li>About Us</li>
        <li>Gallary</li>
    </ul>
    <%= yield %>
</nav>
</body>

如何操作该h1标签在我的所有页面中打印不同的字符串?我是否将其存储在方法中的rb文件中?

1 个答案:

答案 0 :(得分:1)

请参阅此处 - http://www.sinatrarb.com/contrib/content_for

我认为你可以

<% content_for :title do %>
  "Your cool page title"
<% end %>

在你的layout.erb

<div id = "row">
    <h1><%= yield_content :title %></h1>
</div>