Je dois créer un fichier ASCII délimité par des tabulations à partir d'une table (Hits) dans ma base de données. Je peux déjà exporter cette table dans un fichier CSV. Quelle est la meilleure façon de faire cela? Y at-il un moyen de créer facilement cela dans les rails?Création d'un fichier ASCII délimité par des tabulations dans Rails
2
A
Répondre
0
On suppose que les données CSV est « something.csv » et délimité par des « »
require 'csv'
File.open("tab_seperated.txt", "w+") do |f|
f << CSV.parse(File.read("something.csv")).map{|row| row.join("\t")}.join("\n")
end
1
vous pouvez le faire directement à partir de la console de rails (ou le mettre à la tâche de coupe) cette façon:
File.open('file.txt', 'w') do |f|
f.puts Hits.all.map { |h| [h.value1, h.value2].join("\t") }.join("\n")
end
2
Vous pouvez utiliser FasterCVS aussi (inclure dans le rubis 1,9)