我希望计算文章下留下的评论数量,并将其显示在该特定文章旁边的索引页面上 - 例如红色圆圈中的示例。有关如何做到这一点的任何建议吗?
图片是我正在尝试做的一个例子,它不是我的网站。
答案 0 :(得分:1)
这听起来像Rails.cache
的好候选人。每次创建新注释时,只需使用帖子ID增加该缓存计数器。
如果缓存条目不存在,请执行简单的article.comments.count
(当然取决于您的域模型)查询并重新缓存它。
答案 1 :(得分:0)
将它存储在缓存中是一个想法,是的。
但将其存储在counter_cache
列中可能是个更好的主意。这样,即使您的服务器以某种方式重新启动,您也不会丢失缓存的值。见http://guides.rubyonrails.org/association_basics.html,第4.1.2.4节。