有没有一种方法可以一次保存带有附件的多个记录,而不必每次都调用insert

时间:2020-09-30 15:41:42

标签: ruby-on-rails ruby activerecord

我有一些文件需要保存到数据库,每个文件都应附加到ActiveRecord的实例上,如下所示:

pdf_files.each do |pdf_file|
 cipher_file = ...
 payslip = MyhraPayslips::Payslip.new(myhra_users_user_id: user_to_update.id, payslip_date: 
          DateTime.parse(date).strftime("%Y-%m-%d"))
 payslip.payslip.attach(io: File.open(cipher_file), filename: File.basename(pdf_file), 
         content_type: 'application/pdf')
 payslip.save
end

由于我有很多文件,所以我想一次将它们全部插入数据库中,并且由于必须在每条记录上调用attach方法,所以我不能只使用批量插入或使用create而不是new

0 个答案:

没有答案