Существует много подобных вопросов, подобных этому, но я не мог найти для меня хороший ответ.Удаление дубликатов с заданием грабли
У меня есть EntryVote
модель с полями user_id
, entry_id
и некоторые другие.
Я хочу создать простую задачу рейка, чтобы удалить дубликаты для user_id
, entry_id
групп (не имеет значения, какая запись оставлена в группе). Каков наилучший способ сделать это?
Например:
id, user_id, entry_id
1,1,1
2,1,1
3,1,1
4,5,6
5,5,6
6,7,7
я получаю:
1,1,1
4,5,6
6,7,7
Я знаю, как выбрать user_id, entry_id для дедупликации, но не знаете, как работать с ним позже:
EntryVote.select('user_id, entry_id').group('user_id,entry_id').having('count() > 1')
Для подтверждения, вы хотите удалить дубликат 'EntryVotes', где' user_id' и 'entry_id' совпадают? –
нет, только что отредактировал вопрос с примером –