Чтобы получить информацию из базы данных, я бы отправился сначала:
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(&:+)}