【发布时间】:2019-04-08 10:11:53
【问题描述】:
我有一个 Rails 应用程序表,其中包含 users 对 projects 的视图。每条记录都有user_id(bigint,外键)、project_id(bigint,外键)和created_at(日期时间)。
该应用当前每次调用项目的“显示”操作都会记录一次视图,这意味着用户可以(并且确实...)通过重复重新加载页面来增加每个项目的视图计数。
我计划更新控制器,以便在十分钟内仅记录给定用户对给定项目的视图 - 视图的去抖动。
我的问题是如何在 MySQL 中构造一个查询,以删除同一项目中同一用户在前一个记录的十分钟内所做的以前的“重复”记录?有可能吗,还是我只需要在 Ruby 中将其作为迁移或 rake 任务来完成?
【问题讨论】:
标签: mysql ruby-on-rails mariadb