class Visitor
has_many :sessions
end
class Session
belongs_to :visitor
belongs_to :site
end
class Site
has_many :sessions
end
我希望能够获取每天访问网站的人数。由于访问者与网站没有直接关联,但是会话是,我需要为特定网站获取所有会话,按天分组,然后按visitor_id分组。下面是一些示例数据(按created_at ASC排序):Rails:按天分组和另一列
visitor_id site_id created_at
6 3 2011-09-27
6 3 2011-09-27
7 3 2011-09-27
2 3 2011-09-29
7 3 2011-09-29
理想情况下,我应该看到,在09/27有两个独特的访客,并在09/29也有2个访问者。我已经试过这样:
Session.group('date(created_at)').group('visitor_id').size
但我得到这个回报(这是不正确的):
# => {Tue, 27 Sep 2011=>3, Thu, 29 Sep 2011=>2}
谢谢你们!
如果你想开始通过每一个人网站去,然后开始使用的has_many http://stackoverflow.com/questions/1241352/rails-group-by-multiple-columns – Kelly