Potrzebuję przekonwertować tablicę skrótów w pliku CSV. Różne metody I znaleziono obejmować wstawianie w tablicy wartości skrótu:Sprytnie konwertująca tablica skrótów do CSV w Ruby
class Array
def to_csv(csv_filename="hash.csv")
require 'csv'
CSV.open(csv_filename, "wb") do |csv|
csv << first.keys # adds the attributes name on the first line
self.each do |hash|
csv << hash.values
end
end
end
end
Niestety sposób ten wymaga, aby każdy element tablicy jest pełna, na przykład kiedy ma tę tablicę to nawet nie zwraca ważnego csv :
myarray = [
{foo: 1, bar: 2, baz: 3},
{bar: 2, baz: 3},
{foo: 2, bar: 4, baz: 9, zab: 44}
]
Szukam sposobu, aby stworzyć CSV, który wyszukuje wszystkie możliwe nagłówki i przypisuje wartości w odpowiedniej kolejności, dodawanie pustych przestrzeni w razie potrzeby.
dokładnie to, co potrzebne. Dziękuję Ci! – TopperH