【发布时间】:2020-06-20 01:48:21
【问题描述】:
我有一个Event 模型,带有一个starts 属性作为开始日期。一个事件在下一个事件开始时结束(最后一个事件无限期地进行)。我想要一个查询,它返回从包含给定日期dd 的事件开始的事件:
Event.since(Date.today)
应该返回当前事件和后面的事件。
我可以通过两个查询轻松做到这一点:
first=Event.where(starts: -Float::INFINITY..Date.today).order(starts: :asc).last
Event.where(starts: first.starts..Float::INFINITY)
但是有什么更有效的方法吗?
这是postgresql,以防万一
【问题讨论】:
-
你能分享一下架构吗?输入和预期输出是什么?
-
您可以添加一个示例以便更好地理解吗?
-
对不起,我用一个例子和更多细节改写了它
标签: ruby-on-rails postgresql activerecord arel