我有以下要求。导轨产量 - content_for问题
例如:有一个事务表,它有列说,事务名和金额。我想遍历事务并显示它们的详细信息(transaction_name和amount),最后我想在页面的头部(循环之前)部分显示总金额(所有金额的总和)。 (想一想作为概要显示)
例页的结构将是像
所有交易的萨姆 - 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 %>
而且
我使用一个视图中
( 不是布局内)我正在使用rails 2.2.2
请帮助我,让我知道是否有更好的方法
在此先感谢
欢呼
sameera
编辑:
其实我想要做的是,特定的循环,这些细节可以以后被收集之前显示的一些细节循环
例如:如果我有一个事务对象数组,我想显示通过和计数
感谢
嗨,马克的更加干燥方式, 感谢您的重播。即使你的例子工作,我有一些更多的功能,如获得通过/失败的交易计数等。 我在想什么是因为我可以得到我的所有细节后循环,是否有任何轨道方式注入这些细节一个HTML DIV是上述循环 我已经更新了我的文章提的是我想做的事情 你是对的,我觉得我会错过再次 感谢理解content_for标签的概念,并欢迎任何帮助:d – sameera207 2010-09-01 15:53:47
嗨sameera。已经更新了我的答案。 – mark 2010-09-01 16:25:21
马克喜 感谢更新 “整个干燥的原理并不真正适用于执行微小的逻辑,如通过数组循环” 那是一个很好的点。 欢呼声 sameera – sameera207 2010-09-03 04:06:45