0

ruby on railsで「時間経過に伴ういいねの累積数」などのグラフを作成したい。ベースライクを取得するようなことをする必要があります:

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

そして、配列で 1 日あたりのいいねの数を取得します。

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

そして、基本の「いいね」を含む 1 日あたりの「いいね」の数をループして、次のような配列を取得します。

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

魔法のルビーウェイってあるのかな?

ありがとう、A

4

1 に答える 1

1

データベースから情報を取得するには、まず次のようにします。

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

しかし、これはここでいいねがあった日だけを提供するので、ギャップを埋めるのは面倒かもしれません.

それ以外の場合は、ここを見ると、1 日あたりのいいね数の配列を作成できます。

次に、累積的ないいねを取得するには、次のようにします。

ary = [3, 0, 10, 12, 0, 24]
ary.each_with_index.map {|e,i| ary[0..i].inject(&:+)}
于 2011-11-01T09:12:10.313 に答える