2013-08-03 153 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