创建一个随时间累积数据的图形- ruby on rails



我想在ruby on rails中创建一个图表,例如"随时间累积的喜欢数"。我需要做一些像get base like这样的事情:

base_likes = Like.find :all, :conditions => ["created_at < ?", from_date]

在数组中获取每天的点赞数:

[3, 0, 10, 12, 0, 24]

然后循环每天的点赞数,包括基本点赞数,得到一个数组,如

[3, 3, 13, 25, 25, 49]

我想知道是否有一种神奇的红宝石方式?

谢谢,

要从数据库检索信息,我将首先前往:

hash = Like.count(:group => "date(created_at)")

但这将只提供有喜欢的日子,因此填补空白可能是一件痛苦的事情。

否则,看这里,你可以创建你每天喜欢的数组。

那么为了获得累计点赞,我会这样做:

ary = [3, 0, 10, 12, 0, 24]
ary.each_with_index.map {|e,i| ary[0..i].inject(&:+)}

最新更新