Я загружаю файл на сервер в Ruby on Rails
Обычно это текстовый файл, и я сохраняю его в модели как поле «файл» в ActiveRecord для отправки с другими полями, такими как заголовок представления и т. Д.
Однако пользователь также может отправить zip-файл. В этом случае zip-файл должен быть разархивирован, и для каждого файла в zip-файле должна быть создана новая заявка с теми же текстовыми полями, но с текущим файлом.
Как мне это сделать?
Я посмотрел примеры распаковки в сети, но большинство использует каталог для распаковки файлов. Я не уверен, что мне нужно, как в текущем методе создания SubmissionsController, объект файла получен, и я предполагаю, что путь для сохранения файла автоматически генерируется при вызове метода сохранения Submission. Поэтому я подумал, что, возможно, мне следует разархивировать zip-файл в памяти, чтобы получить массив файловых объектов, а затем создать новое представление с каждым файловым объектом, но с теми же полями, а затем позволить ActiveRecord сгенерировать пути к файлам для каждого, когда он сохранит их в база данных.
Я могу ошибаться, потому что я новичок в Rails и Ruby.