2010-05-02 36 views
2

我正試圖爲給定用戶計算每日購買金額。 @dates是一個包含31個日期的數組。我需要查找條件來比較數組中的日期和購買的created_at日期。我在下面做的比較create_at列的確切日期時間。我需要它看看這一天,而不是DateTime。Rails created_at查找條件

我該如何寫這樣created_at是在數組的日期之間?

<% @dates.each do |date| %> 
    <td><%= current_user.purchases.sum(:amount, :conditions => ["created_at = ?", date]) %></td> 
<% end %> 

回答

4

你需要找到的起點和數組中的結束日期,然後你就可以在那裏created_at在使用本之間的條目:

:conditions => ["created_at >= ? AND created_at <= ?", start_date, finish_date] 
+0

謝謝!我得到它的工作。 – 2010-05-02 17:24:52

5
:conditions => {:created_at => start_date..finish_date} 
+0

得愛簡單的強打字。不知道..或者:) – 2012-12-11 05:06:46