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