2013-06-26 21 views

cevap

31

bu deneyin boştur:

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

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

Eğer karma anahtarlar içeren CSV ilk satırını istiyorsanız (tür Bir başlık gibi), sadece şunu yapın:

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 

Aşağıdaki @ cgenco'nun yorumunu okuyun: Array sınıfı için bir maymun yama yazdı.

+0

Ancak bu, anahtarlara sahip olmak istiyorum ve bu sadece değerleri listelemek istiyorum –

+0

Nasıl istersin? İkinci kod bölümümü gördün mü? Hashes dizilerinizdeki verilerin bir örneğini ve csv'de olmasını nasıl istersiniz? @SamanthaKlonaris – MrYoshiji

+0

Ayrıca, açık blokta doğrudan 'csv << @ data.to_csv' deneyebilirsiniz. – MrYoshiji