假设我们有一个模型Order
和Item
,其中order
has_many items
。
我现在想得到每个订单的所有商品的总和。
@orders = Order.select("orders.*, sum(items.amount) as items_sum)
.joins("LEFT JOIN orders ON items.order_id = orders.id")
.group("orders.id")
产生
SELECT sum(items.amount) as items_sum, transfers.* FROM "orders"
LEFT JOIN items ON items.order_id = orders.id GROUP BY orders.id
SQL本身运行正常。问题是@orders
没有包含items_sum
。我希望能够@orders[0].items_sum
。怎么可能?