如何限制来自PublicActivity的消息?

时间:2015-05-16 13:51:49

标签: ruby-on-rails ruby-on-rails-4 public-activity

class Post < ActiveRecord::Base
    include PublicActivity::Model
      tracked owner: :user

我正在使用PublicActivity gem来跟踪Post模型上的“更新”操作。问题是,如果用户在一分钟内点击“更新帖子”3次,我会为同一个“更新帖子”获得3个活动。有没有办法只在X分钟范围内保存活动?防止洪水泛滥。

编辑:

可能是预定的工作来清理重复的数据?

2 个答案:

答案 0 :(得分:1)

activity = PublicActivity::Activity.where(trackable_id: post.id, owner_id: current_user.id).last
if activity?
  period = Time.zone.now - activity.created_at
  if period > 60              # or any time sec
    @post.create_activity     # your activity creation
  end
else
  @post.create_activity       # your activity creation
end

答案 1 :(得分:0)

我认为您需要尝试使用禁用跟踪选项。更多信息here