如何在rails中显示视图数量(如此链接/页面已被查看68次)?

时间:2009-05-04 16:26:14

标签: ruby-on-rails views

如何在rails中显示视图数量(例如:此链接/页面已被查看68次)? 我是否可以使用任何宝石或插件?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

  • 您的网页与模特有明显的关系吗?例如,如果它们是用户配置文件页面,请将计数器放在配置文件模型中。