我有一個在線訂購應用程序。這裏是我有的結構:Rails模型最佳實踐
訂單有很多items_variations,item_variations屬於項目。訂單屬於客戶。項目有一個價格(列)。
現在的訂單模型我有一個查詢查找訂單金額,以及單項金額像這樣
def self.order_amount
Order.joins(:items).where(customer_id: customer_id).sum('items.price')
end
def amount_item
ItemVariation.joins(:items).where(order_id: self.id).sum('items.price')
end
這是爲了使這種模式的正確方法是什麼? AFAIK,我不應該在order.rb中使用ItemVariation,但我想不出更好的方法。
是否'ItemVariation'也belong_to'Order'? – thebenedict
@thebenedict是的。 – Amit