2012-05-22 20 views
10

मैं रूबी 1.9.2 का उपयोग कर रहा सीएसवी में लिख सकते हैं और भी अपने सीएसवी का उपयोग library.I ठीक से सिर्फकैसे दर्ज ठीक से

इस

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

मेरे कोड की तरह 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 फ़ाइल में वहाँ तोड़ने के लिए और भी इस आह छोड़ डालता है ऊपर उल्लेख किया है जो

कवर सीएसवी में हर पंक्ति "[]"

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

अग्रिम धन्यवाद ..

उत्तर

28
csv << "\n" 

Stackoverflow एक जवाब में 30 वर्ण की आवश्यकता है, लेकिन मैं क्या और अधिक कहने के लिए पता नहीं है।

+8

शायद तुम समझा सकता है? – Tommyixi

58

मुझे लगता है कि सामान्य सीएसवी लेखक आपके लिए भी अच्छा हो जाएगा: क्यों यह काम करता है

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 
संबंधित मुद्दे