rails相同日期的日期范围

时间:2011-07-19 21:48:01

标签: ruby-on-rails

当用户选择不同的日期但当用户选择相同的日期(例如2011年3月5日和2011年3月5日)时,下面的查询工作正常,则返回nothings。我怎么处理这个?如果用户选择相同的日期,我希望它能够找到在该日期创建的客户。

Client.where(:created_at => date_from..date_to)

2 个答案:

答案 0 :(得分:2)

您可能需要按照以下方式修改查询,以便在beginning_of_dayend_of_day

之间进行操作
Client.where(:created_at => date_from.beginning_of_day..date_to.end_of_day)

答案 1 :(得分:1)

您可以创建辅助方法:

def date_range(from, to)
  from == to ? from : from..to
end

Client.where(:created_at=>date_range(date_from,date_to))