Есть таблица музыка, в ней хранится данные ввиде
music
- artist_id
- album_id
- title
- length
- picture_id
- uploader_id
и т.д.
Соответственно, есть ряд зависимых таблиц - исполнители, альбомы и т.д. Обычная реляционная схема.
Данные в CSV выглядят в стиле
Артист,Альбом,Название,Длина, и т.д
С парсингом CSV я вроде разобрался, нашел Roo. Понятное дело, что картинок в файле нет, это на будущее.
Uploader_id - это ссылка на пользователя, который загружает файл.
Вот загвоздка в том, как делается импорт с рассовыванием данных по разным моделям. С исключением дублирования и т.п.
Я нашел
пример, но там все с примитивной моделью было, а тут все несколько сложнее.
Интересно, как это делается в принципе. Но лучше какой-то конкретный пример, чтобы код почитать (если не очень сложный).
Я привык на PHP & Perl все это вручную делается, в Rails тут все несколько абстрактнее и я не всегда понимаю, что происходит.