多対多関係の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にも質問してます。