Ruby on rails 轨道4增量

Ruby on rails 轨道4增量,ruby-on-rails,Ruby On Rails,我有一个用户模型,它有一个视图属性 我想在每次查看其配置文件时将视图增加1 在数据库中,“视图”属性默认为0 现在我遇到的问题如下: 第一次查看配置文件 @user=user.find(参数[:user\u id]) @user.increment!(:视图) 这将把视图设置为1 第二次查看纵断面时,视图更新为3 视图似乎在随机时间更新为2而不是1。这不是维护纵断面图的好方法。如果有很多人观看比赛,你可能会有比赛条件 有一种非常复杂的宝石叫做“印象派”。(). 使用它。您可以访问许多功能,例

我有一个用户模型,它有一个视图属性

我想在每次查看其配置文件时将视图增加1

在数据库中,“视图”属性默认为0

现在我遇到的问题如下:

  • 第一次查看配置文件 @user=user.find(参数[:user\u id]) @user.increment!(:视图) 这将把视图设置为1

  • 第二次查看纵断面时,视图更新为3


视图似乎在随机时间更新为2而不是1。

这不是维护纵断面图的好方法。如果有很多人观看比赛,你可能会有比赛条件


有一种非常复杂的宝石叫做“印象派”。(). 使用它。您可以访问许多功能,例如根据用户、IP或会话哈希等获取唯一的配置文件视图。

您确定在其他操作中没有意外调用增量吗?第三次和第四次会发生什么情况?行为是可预测的还是看似随机的?嗨,行为实际上似乎是随机的。相信我解决了问题。我有一个查看个人资料的搜索。我使用:window.location=“”,使div可以通过javascript单击。我把它改为:window.location.replace(),它似乎可以工作。:)好的。很高兴你修好了。这似乎是一个很好的解决方案,但我无法让它工作。我只需要为某些会话记录“配置文件”操作的独特印象,并更新“视图”列。我已将Impressive:actions=>[:profile]添加到我的控制器中,并将is_Impressive:counter_cache=>{:column_name=>:views}添加到我的模型中。似乎不起作用。印象派似乎也在增加2