2013-06-26 25 views

答えて

31

これを試してみてください空白です:

CSV.open("data.csv", "wb") do |csv| 

    @data.each do |hash| 
    csv << hash.values 
    end 
end 

あなたはハッシュのキーを格納するCSVの最初の行をしたい場合は(種類ヘッダーのように)、単に:

CSV.open("data.csv", "wb") do |csv| 
    csv << @data.first.keys # adds the attributes name on the first line 
    @data.each do |hash| 
    csv << hash.values 
    end 
end 

以下の@cgencoのコメントを読んでください。彼はArrayクラスのサルパッチを作成しました。

+0

しかし、私はキーも持っていますが、これは値だけを表示します –

+0

どうしますか?コードの第2部分を見たことがありますか?あなたはあなたのハッシュの配列にあなたが持っているデータの例を投稿し、それをcsvに入れたいのですか? @SamanthaKlonaris – MrYoshiji

+0

また、開いているdoブロックの中で 'csv << @ data.to_csv'を直接試すこともできます。 – MrYoshiji

関連する問題