我的朋友问了这个问题,我不知道为什么它出现在我的StackOverflow个人资料中。
答案 0 :(得分:1)
Rails支持一种称为计数器缓存的技术,您可以在其中存储所需的消息,注释或任何内容,而无需执行冗余命令。
有一个railscast非常好地描述了它:
http://railscasts.com/episodes/23-counter-cache-column
但是,如果您需要坚持基于cron的任务,那么将计数自己存储在统计模型中非常容易:
Statistic.new
Statistic.total_users = User.count
Statistic.total_comments = Comment.count
Statistic.save