Attualmente sto esportando un file CSV dalla mia app di rotaie e sta funzionando bene ma vorrei aggiungere un po 'più di dati al csv.come aggiungere una colonna personalizzata a CSV durante la generazione nei binari
Attualmente sto usando:
CSV.generate do |csv|
csv << column_names
all.each do |item|
csv << item.attributes.values_at(*column_names)
end
end
Per generare un file CSV con tutti i dati del modello di destinazione, ma vorrei aggiungere una colonna aggiuntiva, manufacturer_name che sarà preso da un modello genitore .. qualcosa di simile:
CSV.generate do |csv|
csv << column_names,
csv << "manufacturer_name"
all.each do |item|
csv << item.attributes.values_at(*column_names),
csv << Manufacturer.find(item.manufacturer_id).first().name
end
end
Come potrei scrivere questo correttamente in modo che il "manufacturer_name" Preparati ad una nuova colonna e il nome del produttore di ciascun elemento viene tirato dentro e messo nella colonna corretta?
Se la risposta proposta risolve il problema, si prega di accettarlo come risposta. – Tass