Создание журналов и истории в Rails3 - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь создать несколько журналов и историю о пользователях в моем приложении.

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

Вне всякого сомнения, я предполагаю, что единственный способ сделать это - запустить задачу cron для выполнения некоторых задач, которые рассчитывают эти числа и сохраняют их для каждого пользователя каждый день в новой таблице.

Есть ли лучший или альтернативный способ сделать это?

1 Ответ

0 голосов
/ 15 февраля 2011

Вы можете использовать плагин, например make_resourceful.В случае сообщений вы можете переопределить метод after :create для публикации в таблице, которая отслеживает количество сообщений для пользователя.В случае просмотра страниц вы можете переопределить метод after :show.

Вы должны включить метод make_resourceful в класс контроллера.Например:

class BlogPostsController < ApplicationController        
  make_resourceful do 
    actions :all

    response_for after :create do |format|
      BlogPostAudit.create (:user => current_user)
    end
  end 
end
...