2012-03-19 6 views

ответ

1

Rails поддерживает технологию, называемую счетным кешем, в которой вы можете хранить количество сообщений, комментариев или что угодно, не выполняя избыточные команды.

Существует railscast, который описывает это очень красиво:

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

Если, однако, необходимо придерживаться задачи на основе хрон, было бы очень легко хранить подсчитывать себя в статистике модель как:

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

вы можете написать задачу простых рельсов, чтобы сделать это для вас (больше на нем http://railscasts.com/episodes/66-custom-rake-tasks). Да, это будет вход в статистическую модель. Но код, который должен быть выполнен, будет в задаче Rake. – Spyros

Смежные вопросы