У меня есть 2 модели: пользователь и активность
Отношение между пользователем и активностью:
class User < ActiveRecord::Base
has_many :activities, :through => :projects
end
Я хочу подсчитать всех пользователей, которые выполнили вход в течение последних 3 месяцев (last_sign_in_at) по крайней мере с 5 действиями Вот что у меня есть:
a=User.where(:admin => false)
a.joins(:activities).size
Как мне ограничить временные рамки и получить только те, у кого более 5 занятий? В конце я хочу вызвать .size, чтобы получить один результат (не массив). Спасибо.