创建日志& Rails3中的历史

时间:2011-02-15 02:22:12

标签: ruby-on-rails ruby ruby-on-rails-3 cron

我正在尝试在我的应用中创建一些关于用户的日志和历史记录。

例如,我想知道任何用户在任何一天都有多少帖子。以及其他一些很酷的指标。

关闭蝙蝠,我的假设是,唯一的方法是让cron作业运行一些任务,计算这些数字,并在每个新表中为每个用户存储它们。

有没有更好或另类的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用make_resourceful等插件。对于帖子,您可以覆盖after :create方法发布到跟踪用户帖子数量的表格。对于页面视图,您可以覆盖after :show方法。

您必须在控制器类中包含make_resourceful methd。例如:

class BlogPostsController < ApplicationController        
  make_resourceful do 
    actions :all

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