【问题标题】:Rails created_at find conditionRails created_at 查找条件
【发布时间】:2011-02-14 19:14:13
【问题描述】:

我正在尝试汇总给定用户的每日购买金额。 @dates 是一个包含 31 个日期的数组。我需要查找条件来将数组中的日期与购买的 created_at 日期进行比较。我在下面所做的比较了 create_at 列的确切日期时间。我需要它来查看当天本身,而不是 DateTime。

我怎样才能写这个,所以 created_at 是在数组的日期之间?

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

【问题讨论】:

    标签: ruby-on-rails ruby datetime find conditional-statements


    【解决方案1】:
    :conditions => {:created_at => start_date..finish_date}
    

    【讨论】:

    • 喜欢简单的强类型。也不知道.. :)
    【解决方案2】:

    您需要在该数组中找到开始和结束日期,然后您将能够使用以下方法找到 created_at 之间的条目:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 2011-12-12
      • 2013-05-18
      相关资源
      最近更新 更多