今天只是一个(希望)快速的,如果它超级简单而且我很厚,请道歉。
我有一个正在开发的基本电子商务应用程序,并且有两个问题:
- 我会在 admin 中创建一个带有大量库存的 :product 。如果一个或多个作为 :cart_item 添加到某人的购物车中,我希望根据他们在购物车中的数量(甚至在结帐之前)自动更新 :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 交互,反之亦然。我应该添加哪些代码/额外功能才能使其正常工作?谢谢您的帮助。