多対多関係のOrderモデルとProductモデルを持っていて、

一つのorderは複数のproductsと紐付いています。

orderを持っているproductsの中で一番値段の高いproductの価格を見て、orderをソートしたいです。

自分が書いたコードはこんな感じです:
@orders = Order.group(arel_table[:id]).order(Product.arel_table[:price].maximum)

こうやって昇順のソートはうまく行けましたが、以下のように降順でordersをソートをかけると
@orders = Order.group(arel_table[:id]).order(Product.arel_table[:price].maximum.desc)

こんなエラーメッセージが返された :
undefined method ``desc' for #<Arel::Nodes::Max:0x007fb2ab9104a0>

降順にソートするにはどう書けばいいですか?

https://stackoverflow.com/questions/32517474/rails-4-error-when-trying-to-sort-by-using-arel-table-maximum-desc
↑英語のstackoverflowにも質問してます。