我有一个Order
和一个Product
模型,它们之间有多对多的关系。所以一个订单has_many
产品,每个产品都有不同的价格。
现在我想按照订单中最高价格的产品对订单进行排序。
这是我的代码:
@orders = Order.group(arel_table[:id]).
order(Product.arel_table[:price].maximum)
默认情况下,它与ASC顺序完美配合,但是当我像这样按照DESC顺序进行排序时:
@orders = Order.group(arel_table[:id]).
order(Product.arel_table[:price].maximum.desc)
我收到了这样的错误信息:
我遇到了这个错误:
undefined method `desc' for #<Arel::Nodes::Max:0x007fb2ab9104a0>
我该如何将订单按照降序排列?