我在一个在线商店中有我的 Rails 模型,我使用带有订单项的购物车进行设置。每次点击产品时,都会生成一个具有唯一购物车 ID 的行项目,匹配我为用户会话制作的购物车(此示例来自《Agile Web Development with rails》一书。)
我想计算用户购物车中的商品数量,最好的方法是什么。
这是一个例子
li.each do |line|
puts li.to_yaml
end
输出……
- !ruby/object:LineItem
attributes:
id: 14
product_id: 81
cart_id: 11
created_at: 2012-06-27 14:10:09.060706000Z
updated_at: 2012-06-27 14:10:09.060706000Z
quantity: 1
---
- !ruby/object:LineItem
attributes:
id: 1
product_id: 2
cart_id: 6
created_at: 2012-06-25 18:29:20.726280000Z
updated_at: 2012-06-25 18:56:08.690670000Z
quantity: 2
- !ruby/object:LineItem
attributes:
id: 2
product_id: 4
cart_id: 6
created_at: 2012-06-25 18:56:10.014333000Z
updated_at: 2012-06-25 18:56:10.014333000Z
quantity: 1
所以,我希望 cart_id 为 6 的用户知道他们有 3 件商品。谢谢。