【发布时间】:2014-08-06 22:42:03
【问题描述】:
电子商务应用的数量计数存在问题。当一个产品添加到购物车时,购物车显示“产品”,当添加另一个相同的产品时,它显示“1 个产品”。所以,2=1。显然,我是红宝石的新手。当数量 > 1 时如何包含正确的计数?
def add_product(product_id)
current_item = line_items.find_by(product_id: product_id)
if current_item
current_item.increment(:quantity)
else
current_item = line_items.build(product_id: product_id)
end
current_item
end
谢谢。
【问题讨论】:
-
您使用什么代码来尝试计算项目数?
-
@JustinWood,要知道订单项的数量,您可以查看
current_item.quantity。quantity只是LineItem的一个属性。为此,它需要正确初始化、递增和递减。
标签: ruby-on-rails ruby