为了以降序显示记录,我使用了“created_at DESC”,它适用于表的所有条目,即日期列、详细信息列、借方和贷方列(余额除外),它仍然计算和从上到下显示。但我想从下到上计算和显示。这可以在下图中看到。
费用_控制器.rb
类费用控制器 < 应用控制器
def index
@expenses = Expense.order("created_at DESC")
end
为了更好地理解,请找到下面的银行对账单图像,因为我需要实现相同的效果。
index.html.erb
<% balance = 0 %>
<div class="container">
<table style="width:100%">
<thead>
<tr>
<th>Date</th>
<th>Particulars</th>
<th>Debit</th>
<th>Credit</th>
<th>Balance</th>
</tr>
</thead>
<tbody>
<% @expenses.each do |expense| %>
<tr>
<td><%= expense.date.strftime('%d/%m/%Y') %></td>
<td><%= expense.particulars %></td>
<td class="pos"><%= expense.debit %></td>
<td class="neg"><%= expense.credit %></td>
<% balance += expense.debit.to_f-expense.credit.to_f %>
<% color = balance >= 0 ? "pos" : "neg" %>
<td class="<%= color %>"><%= number_with_precision(balance.abs, :delimiter => ",", :precision => 0) %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
任何建议都非常受欢迎。
先感谢您。