Я изучаю рубин на рельсах. Я начал с импорта некоторых данных в базу данных sqlite из файла csv. Затем я успешно передал эти данные в среду рельсов. После проверки базы данных я понял, что создал 5 копий каждой записи в базе данных. Я хотел очистить базу данных, и мне было интересно, какие лучшие варианты могут сделать это?Избавление от дублирующих записей в базе данных rails sqlite
Вот что я думаю, что мне нужно сделать, но, пожалуйста, предложить более эффективные способы, если вы думаете о них:
- Написать метод в рельсах, который вызывает необработанный SQL, который удаляет возможные дубликаты из таблицы и входит их в другую таблицу, называемую «дубликаты»
- Затем пройдите через записи в таблице «Дубликаты» и решите сохранить или удалить их.
- Наконец после завершения проверки, передать данные, которые подлежат удержанию обратно в исходной таблице
Кроме того, где я должен поставить этот метод, чтобы удалить дубликаты? В «модели» или где-то еще?