【发布时间】:2014-06-25 21:27:38
【问题描述】:
我正在建立一个电子商务商店,我在“退货/换货”部分。但是,我在概念化如何在关系数据库中实现Returns 模型/表时遇到了麻烦。到目前为止,我有这些模型:
User (has_many :orders)
Order (has_many :line_items, belongs_to :user)
LineItem(belongs_to :order,belongs_to :variant)
Variant (has_many :line_items)
相当通用。假设用户下了一个包含 2 个订单项的订单:
LineItem 1: {quantity: 1, variant_id: 1}
LineItem 2: {quantity: 3, variant_id: 2}
假设用户只想返回 2 个单位的 LineItem 2。那么在未来他们仍然可以返回 1 个单位的 LineItem 2,因为总共有 3 个(quantity: 3)......嗯,什么样的关系会这样吗?
有没有人有实现Return 模型的经验?我想要一些见解。如果您需要更多信息,请告诉我。
【问题讨论】:
标签: ruby-on-rails