我正在尝试对给定用户的每日购买金额求和。 @dates是一个包含31个日期的数组。我需要find条件来比较数组中的日期和购买的created_at日期。我在下面做的比较create_at列的确切DateTime。我需要它来看一天本身,而不是DateTime。
我怎么写这个,所以created_at介于数组的日期之间?
<% @dates.each do |date| %>
<td><%= current_user.purchases.sum(:amount, :conditions => ["created_at = ?", date]) %></td>
<% end %>
答案 0 :(得分:5)
:conditions => {:created_at => start_date..finish_date}
答案 1 :(得分:4)
您需要在该数组中找到起始日期和结束日期,然后您将能够使用以下内容创建created_at之间的条目:
:conditions => ["created_at >= ? AND created_at <= ?", start_date, finish_date]