class Visitor
has_many :sessions
end
class Session
belongs_to :visitor
belongs_to :site
end
class Site
has_many :sessions
end
Her gün için siteye gelen ziyaretçilerin sayısını alabilmek istiyorum. Bir ziyaretçi doğrudan bir site ile ilişkilendirilmediğinden, bir oturum olduğundan, belirli bir site için tüm oturumları güne göre gruplandırmalıyım, ardından da ziyaretçi_adı grubuna göre gruplandırmalıyım. İşte (created_at ASC göre sıralanmıştır) bazı örnek veriler var:Raylar: Güne ve diğer bir sütuna göre gruplandırma
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
İdeal olarak, ben 2 benzersiz ziyaretçi vardı ve 09/29 üzerine 2 tekil ziyaretçi de vardı 09/27 üzerinde görmelisiniz. Bu denedim:
Session.group('date(created_at)').group('visitor_id').size
Ama (doğru değil) karşılığında bu olsun:
# => {Tue, 27 Sep 2011=>3, Thu, 29 Sep 2011=>2}
teşekkürler çocuklar!
, sonra has_many kullanmaya başlamak her site tarafından gidiş başlatmak istiyorsanız http://stackoverflow.com/questions/1241352/rails-group-by-multiple-columns – Kelly