class Post < ActiveRecord::Base
include PublicActivity::Model
tracked owner: :user
我正在使用PublicActivity gem来跟踪Post模型上的“更新”操作。问题是,如果用户在一分钟内点击“更新帖子”3次,我会为同一个“更新帖子”获得3个活动。有没有办法只在X分钟范围内保存活动?防止洪水泛滥。
编辑:
可能是预定的工作来清理重复的数据?
答案 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