RoR - 如何计算&显示评论

时间:2011-05-06 21:41:35

标签: ruby-on-rails-3

我希望计算文章下留下的评论数量,并将其显示在该特定文章旁边的索引页面上 - 例如红色圆圈中的示例。有关如何做到这一点的任何建议吗?

图片是我正在尝试做的一个例子,它不是我的网站。

enter image description here

2 个答案:

答案 0 :(得分:1)

这听起来像Rails.cache的好候选人。每次创建新注释时,只需使用帖子ID增加该缓存计数器。

如果缓存条目不存在,请执行简单的article.comments.count(当然取决于您的域模型)查询并重新缓存它。

答案 1 :(得分:0)

将它存储在缓存中是一个想法,是的。

但将其存储在counter_cache列中可能是个更好的主意。这样,即使您的服务器以某种方式重新启动,您也不会丢失缓存的值。见http://guides.rubyonrails.org/association_basics.html,第4.1.2.4节。