具有has_many关联的批量插入模型

时间:2018-06-05 22:53:59

标签: postgresql activerecord activerecord-import

是否可以使用active-record import批量插入带有关联的模型?

documentation出现,您一次只能插入一个模型。我做两次插入很好,但我不确定你是怎么回到doctor_id的。

Doctor
  has_many :doctor_taxonomies

  CSV.foreach('doctors.csv') do |row|
        doctor = Doctor.create!(
          npi: row[0], first_name: row[6], last_name: row[5],
          city: row[30], state: row[31]
        )
        taxonomies.each do |tax|
            DoctorTaxonomy.create!(
              doctor: doctor, taxonomy_id: tax_id
            )
          end
        end
  end

0 个答案:

没有答案