每个User
都有很多Purchases
。我想找到前 28 天中每一天的总和。
t1 = Time.now - (28.days)
t2 = Time.now
@dailysum = Array.new(29)
(0..29).each do |i|
@dailysum[i] = @user.purchases.where(:created_at => (Time.now-(i.day))..(Time.now-((i-1).days))).sum(:amount)
end
这行得通,但我确信有更好的方法来解决这个问题。有什么建议么?