2013-08-03 76 views
0

我有一個用戶模式,它有一個觀點屬性。軌道4增量

我想每個人的個人資料被看作時間1遞增的意見。

的觀點屬性處於分貝默認爲0。

現在我遇到的問題是:

  • 第一時間分佈看 @user = User.find(PARAMS [:USER_ID])! @ user.increment(:觀點) 這將設置視圖等於1

  • 第二時間曲線觀看視圖被更新爲3。

這似乎在隨機時間的觀點是由2更新而不是1

+0

你確定你的arent小心調用其他操作的增量? –

+0

第三次和第四次會發生什麼?行爲是可預測的還是看似隨機的? –

+0

嗨,行爲似乎是隨機的。 – Brian

回答

0

這不是維持縱斷面圖好/安全的方式。如果有很多人在觀看,你可能會遇到種族問題。

有一個非常複雜的寶石被稱爲「印象派」。 (https://github.com/charlotte-ruby/impressionist)。用它。你將有機會獲得大量的功能,如基於用戶使用獨特的輪廓視圖或IP,或會話哈希等

+0

這似乎是一個很好的解決方案,但我無法使它工作。我只需要爲特定會話記錄我的「個人資料」操作的唯一展示次數,然後更新「觀看次數」列。我在我的模型中添加了印象派:actions => [:profile]到我的控制器,並添加了is_impressionable:counter_cache => {:column_name =>:views}。似乎沒有工作。 – Brian

+0

似乎印象派也在增加2 – Brian