2012-03-19 4 views

Répondre

1

Rails prend en charge une technique appelée contre-cache, dans laquelle vous pouvez stocker le nombre de messages, de commentaires ou de tout ce que vous voulez, sans exécuter de commandes redondantes.

Il y a un Railscast qui décrit très bien:

http://railscasts.com/episodes/23-counter-cache-column

Si vous, cependant, besoin de s'en tenir à une tâche en fonction Cron, il serait très facile de stocker le compte vous-même dans une statistique modèle comme:

Statistic.new 
Statistic.total_users = User.count 
Statistic.total_comments = Comment.count 
Statistic.save 
+0

vous pouvez écrire une tâche simple des rails pour le faire pour vous (plus sur elle http://railscasts.com/episodes/66-custom-rake-tasks). Ce serait une entrée dans le modèle statistique, oui. Mais le code à exécuter serait dans la tâche Rake. – Spyros