【问题标题】:Creating logs & history in Rails3在 Rails3 中创建日志和历史
【发布时间】:2011-02-15 10:30:56
【问题描述】:

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

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

首先,我的假设是,这样做的唯一方法是让一个 cron 作业运行一些任务,计算这些数字,并将它们每天为每个用户存储在一个新表中。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多