2011-11-07 67 views
0

到目前爲止,我有@comments.count它給了我的表中所有評論的數量,但我需要另一個列將作爲previous_count@comments.count比較,然後在視圖上做這樣的事情。哪一種更好的方法來實現和顯示新的註釋警報?

 if @comments.count is greater than previous_recorded 
     display NEW COMMENT 

我的問題是如何記錄和保存@ comments.count在previous_count?我曾經想過用會話的,但我不知道這可能是safe.Any幫助將不勝感激

回答

1

考慮使用日期時間而不是計數。如果先前的評論被刪除,然後再添加更多的評論,則計數將會有錯誤。如果您只存儲以前的日期時間(而不是計數),則可以撥打@comments.where(:created_at > prev_datetime).count來計算。至於存儲「最後的日期時間」,會話將是一個很好的地方,除非你希望它跨越設備,在這種情況下,你想把它作爲一個屬性保存在例如。您的用戶模型。

1

可能使更有意義地看時間戳(最有可能的是created_at)而不是計數。然後,每個客戶可以跟蹤他們的最後一次時間戳,並根據需要提出新的評論。通過這種方式,您不必存儲任何新內容或擔心具有不同previous_count值的不同客戶端,您可以跟蹤會話或客戶端JavaScript中的時間戳或任何方便的內容。

相關問題