Группировка по неделям / месяцам / etc & ActiveRecord?

Я делаю некоторые расчеты статики в моем продукте. Пользователь выполнил ряд операций, скажем, опубликованных комментариев. Я хочу показать им, сколько комментариев они опубликовали за неделю за последний месяц или за месяц за прошедший год.

Есть ли способ с activerecord группировать таким образом? Лучше всего мне просто сделать это вручную - перебирать суммы записей на основе моих собственных критериев?

class User < ActiveRecord::Base
  has_many :comments
end

class Comments < ActiveRecord::Base
  belongs_to :user
end

@user.comments(:all).map {|c| ...do my calculations here...}

или есть какой-то лучший способ?

Спасибо! Орен

Ответы на вопрос(6)

Ваш ответ на вопрос