【发布时间】:2012-01-30 22:55:37
【问题描述】:
背景
我有一个 ror 应用程序,它不断记录并在网站上显示实时传感器数据。然后我有一个名为 sensors 的表,其中包含所有传感器的唯一列表并存储最新值。
我还有另一个表历史记录,它转储了每个传感器接收到的所有传感器值。
所以关系是"sensor has many historys",time_stamp col记录了创建时间戳。
并非所有传感器都以相同的间隔或频率更新。
问题
现在我想从用户那里获取输入时间戳、过去的日期和时间,并显示当时传感器显示的内容。例如,假设我想查看昨天下午 2 点所有传感器的样子,一旦我从用户那里获得了这个时间戳,我如何从历史表中检索最接近输入时间戳的一个传感器值。
我希望在 Sensor 模型中添加一个方法,该方法将 time_stamp 作为参数,并从历史表中检索最接近输入 time_stamp 的值。
编写此活动记录查询的最简单方法是什么?
谢谢 肖纳克
【问题讨论】: