【发布时间】:2013-09-24 03:34:22
【问题描述】:
今天只是一个(希望)快速的,如果它超级简单而且我很厚,请道歉。
我正在开发一个基本的电子商务应用程序,并且有 2 个问题:
- 我会在 admin 中创建一个带有一定数量库存的 :product。如果一个或多个作为 :cart_item 添加到某人的购物车中,我希望根据他们在购物车中的数量(甚至在结帐之前)自动更新 :product 的库存。因此,如果添加了产品,则更新一次,如果客户从购物车视图中更改数量,则更新一次。
- 如果管理员更新关联的 :product,我希望自动更新客户购物车中 :cart_item 的名称和价格。
到目前为止,这是我的模型关联:
Customer
has_one :cart
has_many :orders
Product
has_many :cart_items
Cart
belongs_to:customer
has_many :cart_items
CartItem
belongs_to :product
belongs_to :cart
到目前为止,我只有脚手架,所以我当前的所有代码都是开箱即用的 Rails 3.2.14。
我只是不确定如何让 :cart_items 与 :products 交互,反之亦然。我应该添加哪些代码/额外功能才能使其正常工作?感谢您的帮助。
【问题讨论】:
-
只是一个建议,但请记住,大多数购物车都已废弃。通常在交易完成后才会调整库存。
标签: ruby-on-rails ruby-on-rails-3 e-commerce