我的产品价格具有确定的开始日期和结束日期。我想在 Active Record 上进行查询以捕获开始日期小于当前日期的所有产品,但我想将它们订购到完成日期小于当前日期的产品,保留在我的最终结果中。
换句话说,我希望下面的查询返回 start_date 小于当前日期的所有产品,但我希望结果按名称排序,并且完成日期小于当前日期的产品始终保留在结果的最终结果中。
Products.joins(:prices).where('prices.start_date <= ?', Time.current).order(:name)
我在这里使用rails 4。
有人可以帮忙吗?