【发布时间】:2015-04-12 16:28:25
【问题描述】:
我正在尝试使以下句子起作用,
User.all.select{ |user| user.created_at === DateTime.yesterday..DateTime.today }
User.all.select{ |user| user.created_at == DateTime.yesterday..DateTime.today }
User.all.select{ |user| user.created_at => DateTime.yesterday..DateTime.today }
这不起作用并提示bad value for range 错误。
我知道有更有效的方法来完成此任务并获得相同的结果,但我对如何获得具有日期范围的选择工作感兴趣
【问题讨论】:
-
请注意,调用
all.select会从数据库中检索所有用户,然后在内存中从中选择。很难想象这是个好主意。 -
@TimScott 出色的观察结果,但如上所述,这仅用于解释目的,谢谢
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord rails-activerecord