我想建立一個數組,通過模型的方法是這樣的:的Rails 3計數記錄的日期
[['3/25/13', 2], ['3/26/13', 1], ['3/27/13', 2]]
其中,日期是字符串,在他們之後的數字是一個企業的count
表/對象。
我有以下的模型方法現在:
def self.weekly_count_array
counts = count(group: "date(#{table_name}.created_at)", conditions: { created_at: 1.month.ago.to_date..Date.today }, order: "date(#{table_name}.created_at) DESC")
(1.week.ago.to_date).upto(Date.today) do |x|
counts[x.to_s] ||= 0
end
counts.sort
end
但是,它不能準確地返回計數(所有值都爲零)。在我看來,似乎有一些類似的問題,但似乎無法讓他們工作。
有人可以幫(1)讓我知道這是做的最好的方法,和(2)提供的問題可能與上面的代碼是什麼方面的一些指導,如果是這樣?謝謝!
你得到什麼的'counts'變量在方法?該查詢是否按照您期望的那樣返回值? – 2013-03-27 18:01:04
我正在嘗試總計特定日期的記錄數。不,「計數」似乎是突破的部分。 – Justin 2013-03-27 18:10:45
對不起,誤解了這個問題。上面的方法根據格式返回適當的數組,但對於所有對象計數都具有0,即使對象存在幾天。 – Justin 2013-03-27 18:29:48