我有一个页面,我需要在不同时间呈现一段 html 代码,这些代码始终具有相同的结构但不同的内容。我想提取布局中的结构并制作不同的部分,用相同的布局渲染它们。
主页
<body>
<%= render partial: 'a', :layout => "layouts/card"%>
<%= render partial: 'b', :layout => "layouts/card"%>
<%= render partial: 'c', :layout => "layouts/card"%>
</body>
布局“布局/卡片”是这样的:
<div class="slide red"> <div class="row full-width"> <div class="large-3 columns"> <%= yield :content_a %> </div> </div> <div class="large-9 columns"> <%= yield :content_b%> </div> </div>
部分“a”是这样的:
<% content_for :content_a do %>
<div>
<div>
Hello A
</div>
Hello A2
</div>
<%end%>
<% content_for :content_b do %>
<div>
<div>
Hello B
</div>
Hello B2
</div>
<img src="..."/>
<%end%>
部分 b 两者的内容不同,而且变化很大,所以我无法传递数千个参数
但是并没有真正起作用,并且在两个 yield 文件中都没有呈现没有内容的布局。我究竟做错了什么?