Ruby on rails 轨道&x2B;电子商务:如何为用户购买的产品实施退货?

Ruby on rails 轨道&x2B;电子商务:如何为用户购买的产品实施退货?,ruby-on-rails,Ruby On Rails,我正在建立一个电子商务商店,我在“退货/换货”部分。然而,我在概念化如何在关系数据库中实现Returns模型/表方面遇到了困难。到目前为止,我有以下模型: 用户(有很多订单) 订单(有许多:行项目,属于:用户) 行项目(属于:订单,属于:变体) 变体(有许多:行项目) 很普通。假设用户下了一个包含两行项目的订单: 行项目1:{数量:1,变量_id:1} 行项目2:{数量:3,变量_id:2} 假设用户只想返回2个单位的LineItem 2。那么在未来,他们仍然可以返回1单位的第2行,因为总共有3

我正在建立一个电子商务商店,我在“退货/换货”部分。然而,我在概念化如何在关系数据库中实现
Return
s模型/表方面遇到了困难。到目前为止,我有以下模型:

用户
(有很多订单)

订单
(有许多:行项目,属于:用户)

行项目
(属于:订单,属于:变体)

变体
(有许多:行项目)

很普通。假设用户下了一个包含两行项目的订单:

行项目1:{数量:1,变量_id:1}

行项目2:{数量:3,变量_id:2}

假设用户只想返回2个单位的LineItem 2。那么在未来,他们仍然可以返回1单位的第2行,因为总共有3个(
数量:3
)。。。那会是什么样的关系呢


有没有人有过实现
返回
模型的经验?我想了解一些情况。如果您需要更多信息,请告诉我。

我认为它不需要那么多功能或边缘案例。客户可能会花更多的钱让你处理每一个案件,而不是因为一个职员只是捏造数字,让客户对罕见的边缘案件感到高兴而造成的损失


我会将
退货日期
退货数量
添加到
行项目
表中。然后,如果有人退回2/3个项目,则设置
退回数量=2
退回日期=Time。现在
。如果他们确实返回了第三项,则增加
退货数量
并覆盖
退货日期
。您将丢失历史返回日期,但这似乎非常罕见,而且可能是毫无价值的信息。你甚至可能不需要它

谢谢,克洛伊。是的。。。我没有看到任何客户多次退回产品。我认为你的解决方案可以奏效!谢谢