【发布时间】:2021-07-02 13:57:56
【问题描述】:
在我的购物车模型中,它有_many Subcarts 和belongs_to Locations,我正在尝试创建一个范围查询,在该查询中,我获取所有具有子购物车的购物车,这些购物车的 created_at 时间戳超出购物车的特定时间量。位置.active_minutes。我在尝试找到在查询中使用 location.active_minutes 的方法时遇到问题。我不断收到未定义的表错误。
这基本上是我目前所拥有的。
scope :inactive_cart_bucket, -> {
where('EXISTS (SELECT s.cart_id FROM cart_subcarts s WHERE (s.cart_id = cart.id) AND (? - s.created_at) / 3600 > cart.location.active_minutes)', Time.zone.now.utc)
}
【问题讨论】:
标签: ruby-on-rails postgresql rails-activerecord