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

Ruby 如何在所有erb文件中更改相同的布局内容,ruby,sinatra,Ruby,Sinatra,我对使用sinatra还不熟悉 我的布局erb文件中有一个导航栏,它使用yield在我的所有页面中保持一致 同时,我在导航栏上方有一个h1标签,我想在我的所有erb页面中保持更改 例: 家 家 关于我们 勇敢的 我如何操纵h1标记在我的所有页面中打印不同的字符串?我是否将其存储在方法中的rb文件中?请参阅此处- 我想在你看来你可以 <% content_for :title do %> "Your cool page title" <% end %> “你

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

例:

  • 关于我们
  • 勇敢的
我如何操纵h1标记在我的所有页面中打印不同的字符串?我是否将其存储在方法中的rb文件中?

请参阅此处-

我想在你看来你可以

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

“你的酷页面标题”
在layout.erb中

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


这与雇员再培训局如何定位其内容有关吗?就像我注意到的,当我让出导航栏并在单独的页面中为标题添加h1标记时,它会将其设置在导航栏下方。
yield
将以您所称的方式“附加”
content\u for
添加了一个“id”,也就是说,
yield\u content
for会附加到您引用它的地方。你试过了吗?给我一个没有方法错误的答案。我是否需要在main.rb文件中为视图和布局添加某些内容?也许在您的视图中,您可以在content_中添加h1标记,并在布局中调用yield_content in行。
<div id = "row">
    <h1><%= yield_content :title %></h1>
</div>