ハッシュの配列をCSVファイルに変換する必要があります。ハッシュの配列をルビーのCSVにスマートに変換する
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
残念ながら、この方法は、配列の各要素が、私はこの配列を持っている場合例えば、それも有効なCSVファイルを返しません、完全であることが必要です。私は、配列のハッシュ値に挿入関与した様々な方法:私はすべての可能なヘッダを見つけ、必要な場合に空のスペースを追加し、正しい順序で値を代入したCSVを作成する方法を探しています
myarray = [
{foo: 1, bar: 2, baz: 3},
{bar: 2, baz: 3},
{foo: 2, bar: 4, baz: 9, zab: 44}
]
。
。ありがとうございました! – TopperH