【发布时间】:2017-09-27 06:17:39
【问题描述】:
我有一个名为 Task 的模型,方法是 dates,它给了我这个输出(它可以是不同的和多个 DateTime 间隔):
[{:from=>2017-09-04 00:00:00 +0300, :to=>2017-09-04 05:59:59 +0300},
{:from=>2017-09-05 12:00:00 +0300, :to=>2017-09-05 19:59:59 +0300}
然后在同一个模型中还有另一种方法inventory,对于每个task,我想获取相应的Inventory模型记录。
目前我正在尝试做这样的事情:
self.inventories.where(date: self.from..self.to)
这不起作用,因为from 和to 来自上面的数据结构,而我的数据库中没有这样的列。我已经在我的模型中设置了适当的关联,我可以做到self.inventories。
有没有办法进行 Rails 查询,以便为我的每个 dates 间隔获取匹配记录?谢谢。
【问题讨论】:
标签: ruby-on-rails datetime rails-activerecord ruby-on-rails-5.1