2016-04-04 16 views
4

channel ve has many entries. Günlük bu kanal birçok kullanıcı için girişlere sahip olabilir. Hafta boyunca kaç giriş olduğunu bildirmek istiyorum, ancak sadece bir girişin kaç gün oluşturulduğunu göstermek istiyorum. Bu yüzden o hafta kaç giriş yapıldığını göstermek istemiyorum, bir girişin kaç günü oldu.Raylar üzerinde Ruby, bu süre boyunca nesnelerin oluşturulduğu süre miktarının nasıl döndürüleceği

örnek:

channel.entries.for_week(current) döner bu hafta yapılmış olan bütün girişleri.

Sadece o kanal için yapılan girişlerin miktarını iade etmek istiyorum. Bunun için iyi bir çözümü olan var mı?

+0

Tam olarak ne istiyorsunuz? Bir kanalın 2 girişi varsa, biri 3 gün, diğeri 4 gün, istediğiniz sonuç nedir? 7? –

cevap

3

Sanırım böyle bir şey kullanabilirsiniz.

channel.entries.for_week(current).pluck(:created_at).map(&:to_date).uniq.count 
+0

Örneğiniz, tüm girişleri – Ilya

+0

@Ilya'ya geri göndermiyor, tüm girişler ne demek istiyorsunuz? –

+0

'ActiveRecord :: Relation' nesnesi – Ilya