У меня есть таблица для приложения Rails, содержащая просмотры users
на projects
.Каждая запись имеет user_id
(bigint, внешний ключ), project_id
(bigint, внешний ключ) и created_at
(datetime).
В настоящее время приложение записывает представление каждый раз, когда "шоу" проектавызывается действие, означающее, что пользователи могут (и делают ...) увеличивать количество просмотров для каждого проекта, многократно перезагружая страницу.
Я планирую обновить контроллер, чтобы записать представление для данного проектазаданным пользователем только один раз за десять минут - отказ от просмотра.
Мой вопрос заключается в том, как создать запрос в MySQL для удаления предыдущих «дублирующих» записей, сделанных в течение десяти минут после предыдущей.одним и тем же пользователем в том же проекте?Возможно ли это, или мне просто нужно будет сделать это в Ruby как задачу миграции или рейка?