ActiveRecord查询所有最后一天的数据和之前的每100条记录

问题描述 投票:2回答:1

我有一个每10分钟生成一条新记录的进程。这段时间很棒,但是,现在Datum.all返回30k +记录,这是不必要的,因为目的只是在图表上显示它们。

因此,作为一个简单的解决方案,我想提供过去24小时内生成的所有可用数据,但是在过去24小时之前(直到数据集开头)的低分辨率数据(每100条记录)。

我怀疑解决方案是this答案的一些组合,它选择每个第n条记录(但是在2010年提供),this答案结合了两个ActiveRecord对象

但我无法弄清楚如何获得一个工作实现,将所有必需的数据获取到一个实例变量中

ruby-on-rails activerecord ruby-on-rails-5
1个回答
2
投票

你可以使用OR查询:

Datum.where("created_at>?", 1.day.ago).or(Datum.where("id%100=0"))
© www.soinside.com 2019 - 2024. All rights reserved.