2014-07-10 7 views

Répondre

0

Pas tout à fait savoir ce que vous exportez, mais si vous exportez le contenu d'une table, quelque chose comme ça marchera

my_file = File.open("export.csv", 'w') 

@fields = Field.all 
@fields.each do |field| 
    outpurstring = "id: " + field.id + "\t" + .... etc. 
    my_file.puts outputstring  
end 
my_file.close 
+0

Merci Michael, mais je dois exporter des données au format de modèle de texte. comme id: 1234 ---------- Nom: Test – KSL

+0

OK, mis à jour pour utiliser le format txt avec des chaînes. puts commande automatiquement une nouvelle ligne à la fin –

0

Regardons comment nous pouvons read/write à un text file avec l'aide d'un programme simple:

# p027readwrite.rb 
# Open and read from a text file 
# Note that since a block is given, file will 
# automatically be closed when the block terminates 
File.open('p014constructs.rb', 'r') do |f1| 
    while line = f1.gets 
    puts line 
    end 
end 

# Create a new file and write to it 
File.open('test.rb', 'w') do |f2| 
    # use "\n" for two lines of text 
    f2.puts "Created by Gagan\nThank God!" 

pour plus d'infos vérifier ce Link

Questions connexes