【发布时间】:2018-04-20 09:15:59
【问题描述】:
我正在尝试找出在给定日期范围内按特定家庭的订单计算已售产品的最佳方法。
这些是我的简化模型:
-
Orderplaced_on -
OrderItemorder_id、product_id、金额 -
Productfamily_id Family
所以,现在给定一些日期,比如d1 和d2,我需要计算给定Family 中有多少Product 在这些Order 中。
想要的输出应该是这样的:
# all these are products from the same family sold in the last week
[
{"product_24": 3435},
{"product_34": 566},
{"product_83": 422}
…
]
我知道如何循环所有订单,但我认为应该有更好的方法。
【问题讨论】:
-
所以你想要每个订单系列的产品数量?例如订单有 product1 family 1 product2 family2 你得到 2 个计数值 1 ?
-
我会计算某个家庭在某个时间范围内售出了多少产品。它会产生类似 product1 = 123、product2 = 345 等的东西。但是,如上所述,来自一个系列的产品(产品模型作为 family_id 属性)。
标签: ruby-on-rails activerecord