ruby-on-rails - 如何在 Rails 中过滤连接表中的未来记录?
问题描述
我有一个连接两个模型的查询,然后根据以下条件进行过滤response_deadline
:
Delivery.joins(:tendering_requests).where(tendering_requests: { response_deadline: 2.days.from_now })
而不是2.days.from_now
,我想过滤response_deadline
s 在任何日期和时间之后的交货
这里,response_deadline
是一个日期时间类型,例如,Tue, 31 Jul 2018 10:51:19 EDT -04:00
我如何过滤它们以便只显示未来的交付?
如果我只有一个模型,我可以执行以下操作:
TenderingRequest.where("response_deadline > ?", Time.now)
但是当有两个模型加入时如何过滤?
解决方案
尝试这个:
Delivery.joins(:tendering_requests).where("tendering_requests.response_deadline >= ?",Time.zone.now")
推荐阅读
- android - 如何在 Kotlin 中使用 Getter 和 Setter?
- css - 没有悬停的按钮过渡
- python-3.x - OSQP 未能找到最大锐化比率的解决方案
- django - Django 网址(蛞蝓)
- python - 在 Kivy 中无限地为标签设置动画 - “在更改屏幕上”
- javascript - 如何在javascript中使用键盘键切换输入字段?
- java - Java 中的匿名类可以有其他方法而不是他的超类吗?
- c - C中的DFS图 - 它工作正常吗?
- json - FutureBuilder 能够获取数据,但使用 Flutter 多次获取数据
- conda - 如何为 PyPI 或 Conda 上的包发布包含非必要依赖项?