目前我有的数据结构是,3 个 Model:
Class Food, Class Sale, Class Meal
结构是:
Food belongs_to Sale
Food belongs_to Meal
Food 是食品,Sale 是卖出食品,既订单。Meal 是员工的配餐,有员工价或是不需要费用享用。
因为我要统计 Food 每天的出货量,既包括一天的 Sale 金额+Meal 金额。 还有统计 Food 的成本,既包括一天的 Sale 成本+Meal 成本。
比较笨的写法是,通过Sale
和Meal
两个 model 分别统计出来后,然后在相加进行显示。但是我觉得这样不够优雅,觉得应该用 SQL 语句就可以直接写出,但是好像有点复杂,不知道可否提供思路呢?
Food.joins(:sale, :meal)...