次の要件があります。
例:transaction_nameとamountなどの列があるトランザクションテーブルがあります。トランザクションをループして詳細(transaction_nameとamount)を表示し、最後にページの先頭(ループの前)セクションに合計金額(すべての金額の合計)を表示したいと思います。(要約表示として考えてください)
ページ構造の例は次のようになります
すべてのトランザクションの合計-200
取引金額trn1100trn2 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 %>
と
ビュー内(レイアウト内ではない)で使用しています
レール2.2.2を使用しています
私を助けて、もっと良い方法があるかどうか教えてください
前もって感謝します
乾杯
sameera
編集:
実際に私がやりたいのは、特定のループの前にいくつかの詳細を表示し、ループの後にそれらの詳細を収集できるようにすることです
例:トランザクションオブジェクトの配列がある場合、トランザクションがループする前に、成功したトランザクションと失敗したトランザクションの数を表示したい
ありがとう