2014-01-27 58 views
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 

回答

1

想通了。使用rake任務並在Heroku上的調度器上運行它。