【发布时间】:2011-04-06 18:45:35
【问题描述】:
我有以下要求。
例如:有一个事务表,其中包含事务名称和金额列。我想遍历交易并显示它们的详细信息(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(不在布局内)
我正在使用 rails 2.2.2
请帮助我,如果有更好的方法,请告诉我
提前致谢
干杯
同人
编辑:
其实我想做的是,在特定循环之前显示一些细节,这些细节可以在循环之后收集
例如:如果我有一组交易对象,我想在我的视图中的交易循环之前显示通过和失败交易的计数
谢谢
【问题讨论】:
标签: ruby-on-rails views yield content-for