2011-02-15 37 views
0

我试图在我的应用程序中创建一些关于用户的日志和历史记录。在Rails3中创建日志和历史记录

例如,我想知道任何用户在任何一天中总共有多少帖子。还有一些很酷的指标。

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

有没有更好的或替代的方法去解决这个问题?

回答

0

您可以使用插件,例如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