如何在 Rails 中显示查看次数(例如此链接/页面已查看 68 次)?

Posted

技术标签:

【中文标题】如何在 Rails 中显示查看次数(例如此链接/页面已查看 68 次)?【英文标题】:How to show Number of Views (like This link/page has been viewed 68 times) in rails? 【发布时间】:2009-05-04 16:26:14 【问题描述】:

如何在 Rails 中显示查看次数(例如:此链接/页面已查看 68 次)? 我有任何可用的 gem 或插件吗?

【问题讨论】:

【参考方案1】:

如果您遵循通常的 MVC 模式,则视图是对象模型的表示,跟踪视图计数的最佳方法是简单地将“查看次数”计数器添加到表中。

【讨论】:

【参考方案2】:

只需向您的模型添加一个计数器列,并在控制器中点击页面时将其递增。就这么简单,有一些设计问题:

页面缓存会影响您的统计信息。在这种情况下,您仍然可以在页面上使用 Ajax 来注册命中。 (与谷歌分析的工作方式没有太大区别。)

您的页面是否已经与模型有明显的关系?例如,如果它们是用户个人资料页面,请将计数器放在 Profile 模型中。

【讨论】:

以上是关于如何在 Rails 中显示查看次数(例如此链接/页面已查看 68 次)?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用编辑和删除rails_admin?

如何通过单击rails显示不同的表单部分

如何在 Rails 中自定义活动管理视图?

比较两个网站之间的Google Analytics点击次数

如何在 Rails 中显示我的搜索结果?

在rails中显示待定迁移