在哪里存储所有记录的总数?

时间:2014-10-10 09:01:49

标签: ruby-on-rails ruby activerecord

在我的Rails项目管理应用程序的主页上,我想显示使用该应用程序创建的所有projects的总数。

这很容易实现。现在,我正在做:

<p>Total projects: <%= Project.count %></p>

但是,我并不喜欢每次用户查看主页时数据库都被点击的事实。

是否有更有效的方式来存储项目总数,例如在变量或文件中?

顺便说一下,计数不需要过于精确。我只想将它用于营销目的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

你应用程序控制器中的

def project_count
  Rails.cache.fetch('project_count') {  Project.count }
end

helper_method :project_count

在您看来:

<%= project_count %>

Check doc到期等