如何编写Rails的order()实现按(discounted_price || price)降序排序?如何规范表述?
如何在Rails中使用order方法按(discounted_price || price)降序对产品进行排序?
我需要在Rails的Active Record查询中实现产品排序逻辑:当discounted_price不为空时使用该字段的值,否则使用price字段的值,最终按这个计算后的值降序排列产品。
数据示例
| id | price | discounted_price |
|---|---|---|
| 1 | 1 | null |
| 2 | 3 | null |
| 3 | 4 | 2 |
预期排序结果
排序后返回的产品id顺序应为:1、3、2
请问如何通过Rails的order()方法正确实现这一排序逻辑?
内容的提问来源于stack exchange,提问作者Daniel Costa
相关产品推荐
相关产品推荐

