2013-06-26 2 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

어떻게 하시겠습니까? 코드의 두 번째 부분을 본 적이 있습니까? 해시 배열에 포함되어있는 데이터의 예를 게시하고 CSV 형식으로 보내고 싶습니다. @SamanthaKlonaris – MrYoshiji

+0

또한 open do 블록 내에서'csv << @ data.to_csv '를 직접 시도 할 수 있습니다. – MrYoshiji

관련 문제