xxxxxxxxxx
patient_payments = PatientPayment.all
Tempfile.new(['patient_payments', '.csv']).tap do |file|
CSV.open(file, 'wb') do |csv|
csv << patient_payments.first.class.attribute_names
patient_payments.each do |patient_payment|
csv << patient_payment.attributes.values
end
end
end
xxxxxxxxxx
csv_string = CSV.generate do |csv|
csv << csv_data.first.keys
csv_data.inject(csv) { |acc, row| acc << row.values }
end
file = Tempfile.new
file.write(csv_string)
file.rewind
file