Je suis nouveau sur Rails (et ruby). Quelle est la méthode standard d'itération à travers un tableau pour totaliser une variable.Ruby on rails array itération
par exemple. pour les dépenses totales en un mois, d'abord un tableau:
expenses_this_month = expenses.find :all,
:conditions => ['date >= ? and date <= ?',
Date.today.beginning_of_month, Date.today.end_of_month]
je l'ai déjà de savoir de deux façons de le faire:
total = 0.0
for expense in expenses_this_month
total += expense.cost
end
return total
ou avec un bloc
total = 0.0
expenses_this_month.each do |expense|
total += expense.cost
end
return total
I » Je suis conscient que la dernière ligne d'une méthode ruby sera retournée par défaut, donc il doit y avoir une meilleure façon de l'écrire?
Merci pour la suggestion.Je n'utilise pas la somme, car le coût est une méthode sur le modèle (pas une colonne dans la base de données), car elle est calculée en fonction du taux d'imposition. Inject semble que cela fonctionnera pour moi – Ryan