我有一个每10分钟生成一条新记录的进程。这段时间很棒,但是,现在Datum.all
返回30k +记录,这是不必要的,因为目的只是在图表上显示它们。
因此,作为一个简单的解决方案,我想提供过去24小时内生成的所有可用数据,但是在过去24小时之前(直到数据集开头)的低分辨率数据(每100条记录)。
我怀疑解决方案是this答案的一些组合,它选择每个第n条记录(但是在2010年提供),this答案结合了两个ActiveRecord对象
但我无法弄清楚如何获得一个工作实现,将所有必需的数据获取到一个实例变量中
你可以使用OR
查询:
Datum.where("created_at>?", 1.day.ago).or(Datum.where("id%100=0"))