假设我有一个表叫 order,其中 has_many product,表如下:
id + name + price + amount + product_id
1 | 团购 | 100 | 5 | 1
2 | 团购 | 50 | 2 | 2
3 | 团购 | -100 | -2 | 1
4 | 玩具 | 50 | 3 | 2
5 | 玩具 | 50 | 2 | 2
6 | 玩具 | 100 | 2 | 1
当@order = "团购",我想搜索到的结果是:
id + name + price + amount + product_id
1 | 团购 | 100 | 3 | 1
2 | 团购 | 50 | 2 | 2
运行 SQL 语句是:@order.group(:product_id).sum(:amount),可是生成的是:
amount + product_id
3 | 1
2 | 2
运行 SQL 语句是:@order.group(:product_id),可是生成的是:
id + name + price + amount + product_id
1 | 团购 | -100 | -2 | 1
2 | 团购 | 50 | 2 | 2
请问怎么样才能生成我希望的那种结构呢? 因为我在 views 下,each 就可以把想要的结果输出来了?