После загрузки файла я хочу проанализировать и сразу обработать.
Я сейчас присоединяюсь, затем обрабатываю каждый:
current_account.archives.attach(archive_params)
current_account.archives.each do |archive|
Job.enqueue(AccountArchiveImportJob.new(current_account.id, archive.id))
end
На работе я открываю CSV и разбираю мусор
attachment = Account.find(account_id).archives.where(id: archive_id).first
CSV.parse(attachment.download) do |row|
do_stuff_with_the_row(row)
end
Я хотел бы сделать что-то вроде:
CSV.foreach(attachment.open) do |row|
do_stuff_with_the_row(row)
end
Я не могу найти документацию, которая позволяет преобразовать вложение обратно в ФАЙЛ