Превратите плоский файл в реляционные модели
Раз в неделю я получаю плоские файлы с несколькими строками по 100 тыс. Я хотел бы превратить их в систему реляционных моделей в Rails, поскольку существует около пяти столбцов, которые достаточно статичны и имеют смысл для другой модели, которая затем будет связана с основной таблицей как внешний ключ.
Был ли быстрый способ проверить, существует ли уже запись, и если это так, найдите ее и вставьте внешний ключ в основную модель, а если нет, создайте новую запись во второй модели, а затем сделайте ссылку на нее в основной модель.
Я могу превратить вышеприведенный абзац в код, но хотел знать, есть ли простая реализация Ruby или Rails с несколькими строками.
1 ответ
Просто ради слияния моего комментария и @anton-z.
Вы можете использовать activerecord-import для выполнения массовых операций, а ActiveRecord find_or_create_by для проверки.