我有一个发票模型在Rails应用程序中。发票拥有许多产品和服务(两个单独的模型)。发票展示视图显示这些关联记录。
产品和服务都具有类似的结构,即项目、价格、数量。我可以按
如果我现在想要计算此发票上产品和服务的总成本怎么办?
我该如何在多个模型之间执行计算?计算逻辑应该放在哪里?
我意识到一个解决方案是将产品和服务合并为一个模型,但这在这里不是一个选项。
我对此感到困惑,非常希望得到一些指导、想法或链接到有用文档。
产品和服务都具有类似的结构,即项目、价格、数量。我可以按
price * quantity
计算行总计,也可以按 all.collect { |product| product.price * product.quantity }
计算产品的总价,服务也是一样。如果我现在想要计算此发票上产品和服务的总成本怎么办?
我该如何在多个模型之间执行计算?计算逻辑应该放在哪里?
我意识到一个解决方案是将产品和服务合并为一个模型,但这在这里不是一个选项。
我对此感到困惑,非常希望得到一些指导、想法或链接到有用文档。