2012-05-22 3 views
10

내가 루비 1.9.2를 사용하고 파일을 CSV로 쓰기도 같은 도서관이 제대로 단지제대로

name,country_code,destination,code 
Afghanistan,93,Bamain,51 
Afghanistan,93,Bamain,52 
Afghanistan,93,Bamain,53 
Afghanistan,93,Parwan,91 

내 코드처럼 CSV에서 작성하려는 그 CSV를 사용하는 방법이

입니다
def export_data 
    @coun = Country.all(:limit => 10) 
    header = "name,country_code,destination,code" 
    file = "my_file.csv" 
    File.open(file, "w") do |csv| 
    csv << header 
    @coun.each do |c| 
     csv << [c.name, c.country_code, c.user_id, c.subscriber_id]  
     # How puts line break here 
    end 
    end 
    send_file(file) 
end 

난 내가 CSV 파일에가 끊고이 한숨을 생략 라인 박았 위의 언급이있는

커버 CSV의 모든 행에 "[]는"사전에

Like ["Finland",1,1,2334] 

덕분에 ..

답변

28
csv << "\n" 

유래는 답변 30 자이 필요하지만, 내가 무슨 말을 더 모른다.

+8

은 아마 당신은 설명 할 수 있을까? – Tommyixi

58

나는 일반 CSV 작가가 당신을 위해 충분히 좋은 생각이 작동하는 이유

require 'csv' 
... 
CSV.open(file, 'w') do |writer| 
    @coun.each do |c| 
    writer << [c.name, c.country_code, c.user_id, c.subscriber_id] 
    end 
end