gpt4 book ai didi

ruby-on-rails - 卡住关联对象

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:58 25 4
gpt4 key购买 nike

有谁知道 Rails 中可以卡住关联对象的任何方法。我遇到的问题是我有一个包含许多订单项的订单模型,这些订单项又属于产品或服务。订单付款后,我需要卡住订购商品的详细信息,以便在价格发生变化时保留顺序的总计。

最佳答案

我之前从事在线购买系统的工作。您想要做的是拥有一个 Order 类和一个 LineItem 类。 LineItems 存储产品详细信息,如价格、数量,以及您可能需要保留的一些其他信息以供记录。它更复杂,但这是我知道的锁定细节的唯一方法。

订单仅由 LineItems 组成,可能包含送货地址和账单地址。可以通过将 LineItems 相加来计算订单的总价。

基本上,您会在用户购买之前卡住数据。当它们被添加到订单时,数据被卡住,因为 LineItems 重复了必要的产品信息。这样,当产品从您的系统中删除时,您仍然可以理解旧订单。

您可能想要查看一个调用“AASM”(以前用作状态机)的 Rails 插件来处理订单的状态。

编辑:AASM 可以在这里找到 http://github.com/rubyist/aasm/tree/master

关于ruby-on-rails - 卡住关联对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com