我在一家網上商店中購買了我的Rails模型,我使用具有訂單項的購物車進行設置。每次點擊某個產品時,都會生成一個訂單項,該訂單項具有唯一的購物車ID,與我爲用戶會話創建的購物車相匹配(本示例來自帶有導軌的Agile Web Development一書。)Ruby on 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
所以,我想用6 cart_id用戶知道他們有3項。謝謝。
如果」如下所述設置了你的關聯,你不需要查詢所有line_items只是爲了檢查它們中有多少個 – corroded