我有一个模型,它是一个图片库。我想跟踪图像获得的浏览量。目前我在控制器中实现了这一点
def show
@article = Post.find(params[:id])
@article.views += 1
@article.save
end
但是,这只会在访问完整视图时增加视图计数器(并且此方法还会阻止我缓存模板)。我还想在索引集合视图中显示缩略图时增加视图(因为这些也是有效的印象),以及搜索,在“喜欢”,“收藏夹”等的其他演示文稿中。
换句话说,每当显示完整图像或图像的缩略图时,我都想增加视图计数器。是否有任何模式/范式可以在 Rails 中实现这一目标?
我是否应该在 javascript 中执行此操作,以便在页面加载后,我得到页面上每个帖子 ID 的列表,然后 ajaxly 命中另一个控制器,该控制器增加所有这些帖子的视图计数器?