0
私はトップセール商品を探しています。アイテムはid
とprice
です。それはhas_many
ItemOrdersであり、belongs_to
項目であり、item_id
を持っています。私は試しました...1列を合計し、別の値を乗算してオブジェクトactiverecordを返す方法
Item.select('items.*, COUNT(item_orders.item_id) AS item_count')
.joins(:item_orders)
.group('items.id')
.order('SUM(item_count * items.price) DESC')
私は実際にどこに切断が表示されていません。私ははるかに迅速に似たようなことをやってきました。私が戻ってくるのは、関係オブジェクトです。私はItemオブジェクトの配列を取得しようとしています。
EDIT 私が乗算を取り出すと、アイテムの配列が返されますが、それはそのIDを持つジョインのレコードの唯一のカウントであるため、それはトップアイテムではないと思います。