class UserVisit < ActiveRecord::Base attr_accessible :visited_at, :user_id # A list of visits in the last month by day def self.by_day(sinceDaysAgo=30) where("visited_at >= ?", sinceDaysAgo.days.ago).group(:visited_at).order(:visited_at).count end def self.ensure_consistency! exec_sql < ( SELECT COUNT(*) FROM user_visits v WHERE v.user_id = u.id ) SQL end end