1
我正在實施類似於個人項目上的reddit的信譽系統,並且有一個我希望用於它的時間衰減公式。我想知道:存儲/更新積極記錄信譽系統中的時間衰減函數
您是否可以使用基於時間的衰減公式來計算activerecord信譽系統中的權重?我見過的例子顯示簡單的加權像「:weight => 0.8」
如果不是,我該如何存儲和更新這些值?我顯然不希望在每個請求的每條記錄上運行該計算,但它需要相當頻繁地進行更新。這樣做的最好方法是什麼?
更新:我試圖使用的公式:
time_diff = ((Time.now - @item.created_at)/3600).round
score = (@item.reputation_for(:votes).to_i)/(time_diff + 2)**1.5