【发布时间】:2013-01-21 21:11:12
【问题描述】:
不知道有没有Rails的魔法可以避免在以下情况下两次搜索数据库:
背景:我正在搜索来自用户的订单,这些订单要么是 PENDING 要么 SENT 并且今天到期。
这是伪代码:
order_array = Order.where(:filled => pending) || Order.where(:fileld => done, :due => today)
现在的问题是这会搜索数据库两次。我想在一次搜索中做到这一点,并希望得到有关 RoR 将如何做到这一点的指针。
【问题讨论】:
标签: ruby-on-rails arrays where multiple-conditions