我有以下要求。導軌產量 - 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