過去 2 週間にブログで作成された投稿の数を示すスパークラインを作成したいと考えています。これを行うには、最初に、問題の期間中に毎日作成された投稿の数を含む配列を生成する必要があります。
たとえば、次の配列です。
[40, 18, 0, 2, 39, 37, 22, 25, 30, 60, 36, 5, 2, 2]
このスパークラインを生成します: ( Google Charts APIの周りに Googlecharts ラッパーを使用しています)
私の質問は、これらの配列を作成する方法です。これが私が今やっていることです: (私はSearchlogicを使用してクエリを実行していますが、使用したことがなくても理解できるはずです)
history = []
14.downto(1) do |days_ago|
history.push(Post.created_at_after((days_ago + 1).day.ago.beginning_of_day).created_at_before((days_ago - 1).days.ago.beginning_of_day).size)
end
このアプローチは醜くて遅いです - もっと良い方法があるはずです!