Ich exportiere derzeit eine CSV-Datei aus meiner Rails App und es funktioniert gut, aber ich möchte ein bisschen mehr Daten zum CSV hinzufügen.wie benutzerdefinierte Spalte zu CSV während der Generierung in Schienen hinzugefügt werden
Derzeit verwende ich bin:
CSV.generate do |csv|
csv << column_names
all.each do |item|
csv << item.attributes.values_at(*column_names)
end
end
in eine CSV mit allen Daten aus dem Zielmodell erzeugen möchte aber eine zusätzliche Spalte hinzufügen, MANUFACTURER_NAME, die von einem übergeordneten Modell genommen werden .. etwas wie:
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
Wie würde ich dies richtig zu schreiben, so dass die „MANUFACTURER_NAME“ auf einen neuen Spaltenkopf fertig und der Herstellername der einzelnen Elemente wird eingezogen und in der richtigen Spalte setzen?
Wenn die vorgeschlagene Antwort Ihr Problem löst, akzeptieren Sie es bitte als Antwort. – Tass