2011-05-18 27 views
1

在我的Rails 3應用程序中,用戶可以在論壇中編寫消息/帖子。如何在Rails中實現「頂級編寫者」表?

我想向用戶顯示「前寫」表,是這樣的:

Alex - 14% (i.e. 14% of forum's content was written by Alex) 
Greg - 13% 
Natalie - 10% 
Rachel - 8% 
... 
  1. 你存儲在沿有一個數據庫中的每個消息中的字符(可能不包括標點符號)的數量其他消息詳細信息(並在編輯消息時進行更新)?

  2. 您是否會存儲每個用戶與其他用戶詳細信息一起寫入的字符數(並且在用戶添加/刪除/更新信息後更新此數字)?

  3. 你存儲在數據庫中的字符的總數(即所有號碼從2.

  4. 你存儲將要顯示的百分比(並相應地更新它們)?

    總和
+0

要優化的主要參數是什麼?性能?數字的準確性?值的動態(即每日刷新與每秒刷新)。 – berkes 2011-05-18 13:14:14

+0

@ berkes:主要表現。 – 2011-05-19 00:09:13

回答

5

我將側重於獎勵優秀的內容,而不僅僅是內容的度量。Stack Overflow是一個很好的例子---當你的同齡人珍惜你的內容,你得到的回報。

爲您的具體問題:

  1. 添加在每個郵件列:內容長度
  2. 上的每個用戶添加列:總內容長度
  3. 當您保存一個新的消息,recaculate總含量 - 長度爲用戶(所有message.content長度的總和)

在這一點上的百分比計算表是相當簡單的