首页 > 解决方案 > 如何在 Rails 中过滤连接表中的未来记录?

问题描述

我有一个连接两个模型的查询,然后根据以下条件进行过滤response_deadline

Delivery.joins(:tendering_requests).where(tendering_requests: { response_deadline: 2.days.from_now })

而不是2.days.from_now,我想过滤response_deadlines 在任何日期和时间之后的交货

这里,response_deadline是一个日期时间类型,例如,Tue, 31 Jul 2018 10:51:19 EDT -04:00

我如何过滤它们以便只显示未来的交付?

如果我只有一个模型,我可以执行以下操作:

TenderingRequest.where("response_deadline > ?", Time.now)但是当有两个模型加入时如何过滤?

标签: ruby-on-railsrubypostgresqlruby-on-rails-4

解决方案


尝试这个:

Delivery.joins(:tendering_requests).where("tendering_requests.response_deadline >= ?",Time.zone.now")

推荐阅读