私はamount
の列を持つDonation.rbモデルを持っています。私はすべての個々の寄付金を一緒に合計し、ホームページに合計を表示したいと思います。Ruby:合計金額
home_controllerでは、私は@donations = Donation.all
をやっているし、次にビューで、私は
<% sum = 0 %>
<% @donations.each do |donation| %>
<%= sum += donation.amount if donation.amount? %>
<% end %>
問題は、これは、実行中の合計に新しい寄付がそれに追加されるたびに印刷されていることです。彼らはすべて一緒に追加された後、私はちょうど最後に合計をしたい。
私はRailsのエキスパートではありませんが、コントローラーなどで合計を加算してから、「<%= sum %>」を使用して合計を表示したいと思うでしょう。 –