Создать файл и загрузить обратно ruby на рельсы - PullRequest
0 голосов
/ 26 марта 2020

У меня есть следующий код, который генерирует Excel

book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet

.
.
.

send_data file_contents.string.force_encoding("binary"), filename: file_name

, но мне нужно загрузить файл в качестве вложения к комментарию, не загружая его из той же обратной загрузки файла.

TaskComment.create(task_execution_id: params[:bank_reconciliation][:task_execution],
                   user_id: 3, activity_step: params[:bank_reconciliation][:activity_id], comment: "comenteario",
                   file1: **here file**)

, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 26 марта 2020
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet

sheet1.row(0).push "", "CHEQUES COBRADOS Y NO CONTABILIZADOS ", "$"

temp_file = Tempfile.new(filename)

book.write temp_file.path

upload = ActionDispatch::Http::UploadedFile.new({
  :filename => "conciliacion_bancaria.xls",
  #:type => "application/vnd.ms-excel",
  :type => "application/excel",
  :tempfile => temp_file,
})

TaskComment.create( file1: upload)

у меня это сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...