【发布时间】:2011-02-15 10:30:56
【问题描述】:
我正在尝试在我的应用中创建一些有关用户的日志和历史记录。
例如,我想知道任何用户在任何一天共有多少帖子。以及其他一些很酷的指标。
首先,我的假设是,这样做的唯一方法是让一个 cron 作业运行一些任务,计算这些数字,并将它们每天为每个用户存储在一个新表中。
有没有更好或替代的方法来解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 cron
我正在尝试在我的应用中创建一些有关用户的日志和历史记录。
例如,我想知道任何用户在任何一天共有多少帖子。以及其他一些很酷的指标。
首先,我的假设是,这样做的唯一方法是让一个 cron 作业运行一些任务,计算这些数字,并将它们每天为每个用户存储在一个新表中。
有没有更好或替代的方法来解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 cron
您可以使用插件,例如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
【讨论】: