2011-05-25 82 views
1

在Rails中計算運行總數的最佳方式 - 或者甚至是任何方式?計算運行總軌道數3

我有一個模型,出售。它有一個數量列和一個sales_value列。當表格按isbn_id,channel_id和invoice_date排序時,我需要填充第三列total_quantity和以前記錄的數量值的總和。這設置了各種明智的數據庫管理警報鈴聲,所以我想知道是否有可能。

需要此累計金額的原因是將累計數量在特定範圍內的銷售額應用百分比。我無法在所有記錄中使用平均銷售價值,因爲銷售額的保證金會隨着時間的推移發生顯着變化 - 所以我會將平均值應用於可能高於或低於支付特許權收款人的一系列銷售額。

所以。我應該在Sale模型上做一個before_save回調,並且在某種程度上執行update_attribute?有一種方法可以在表格以特定方式排序時返回先前記錄的值嗎?或者我應該將所有銷售記錄轉儲到一個數組中,並可能使用注入來累計運行總數?

任何想法最受歡迎,在此先感謝。

更新:後續問題詢問here

回答