【发布时间】:2012-03-02 09:55:40
【问题描述】:
我在 Rails 应用中有一个 Invoice 模型。发票 has_many 产品和服务(两个独立的模型)。发票显示视图显示这些关联的记录。
产品和服务都具有相似的结构,即项目、价格、数量。我可以将行总计计算为price * quantity,我可以将产品的总价格计算为all.collect { |product| product.price * product.quantity },服务也是如此。
如果我现在想计算这张发票上的产品 + 服务的总成本怎么办?
如何跨多个模型执行计算?以及计算逻辑应该去哪里?
我意识到一种解决方案是将产品和服务组合到一个模型中,但这不是一个选项。
我不知道从哪里开始,非常感谢一些指针、想法或有用文档的链接。
【问题讨论】:
标签: ruby-on-rails