Я новичок в Rails (и ruby). Каков стандартный способ перебора массива для суммирования переменной.
например. на общую сумму расходов за месяц, сначала массив:
expenses_this_month = expenses.find :all,
:conditions => ['date >= ? and date <= ?',
Date.today.beginning_of_month, Date.today.end_of_month]
Я уже знаю два способа сделать это:
total = 0.0
for expense in expenses_this_month
total += expense.cost
end
return total
или с блоком
total = 0.0
expenses_this_month.each do |expense|
total += expense.cost
end
return total
Я знаю, что последняя строка в методе ruby будет возвращена по умолчанию, поэтому должен быть лучший способ написать это?