Превратите плоский файл в реляционные модели

Раз в неделю я получаю плоские файлы с несколькими строками по 100 тыс. Я хотел бы превратить их в систему реляционных моделей в Rails, поскольку существует около пяти столбцов, которые достаточно статичны и имеют смысл для другой модели, которая затем будет связана с основной таблицей как внешний ключ.

Был ли быстрый способ проверить, существует ли уже запись, и если это так, найдите ее и вставьте внешний ключ в основную модель, а если нет, создайте новую запись во второй модели, а затем сделайте ссылку на нее в основной модель.

Я могу превратить вышеприведенный абзац в код, но хотел знать, есть ли простая реализация Ruby или Rails с несколькими строками.

1 ответ

Решение

Просто ради слияния моего комментария и @anton-z.

Вы можете использовать activerecord-import для выполнения массовых операций, а ActiveRecord find_or_create_by для проверки.

Другие вопросы по тегам