我有以下要求。
例如:有一个事务表,其中包含事务名称和金额列。我想遍历交易并显示它们的详细信息(transaction_name 和金额),最后我想在页面的头部(循环之前)部分显示总金额(所有金额的总和)。(将其视为摘要显示)
示例页面结构就像
所有交易的总和 - 200
交易金额 trn1 100 trn2 50 trn3 50
我尝试使用 yield 和 content_for 标签,但没有运气。
我的代码如下(我在我的 erb 文件中调用。)
<%= yield :transaction_summary %>
<table>
<% total_amount = 0%>
<%for transaction in @transactions%>
<tr>
<td><%= transaction.transaction_name %></td>
<td><%= transaction.amount %></td>
<% total_amount += transaction.amount %>
</tr>
<%end%>
</table>
<% content_for :transaction_summary do %>
<h1>
Sum of all the transactions - <%= total_amount %>
</h1>
<% end %>
和
我在视图内使用 with (不在布局内)
我正在使用导轨 2.2.2
请帮助我,让我知道是否有更好的方法
提前致谢
干杯
同龄人
编辑:
实际上我想要做的是,在特定循环之前显示一些细节,这些细节可以在循环之后收集
例如:如果我有一个事务对象数组,我想在我的视图中的事务循环之前显示通过和失败事务的计数
谢谢