Rails created_at查找条件

Dus*_*wer 2 ruby datetime ruby-on-rails find conditional-statements

我试图为给定用户的每日购买金额加总.@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 %>
Run Code Online (Sandbox Code Playgroud)

小智 6

:conditions => {:created_at => start_date..finish_date}
Run Code Online (Sandbox Code Playgroud)


Pra*_*ran 5

您需要在该数组中找到开始和结束日期,然后才能使用以下命令进入created_at介于其中的条目:

:conditions => ["created_at >= ? AND created_at <= ?", start_date, finish_date]
Run Code Online (Sandbox Code Playgroud)