mikebが指摘したように、ドキュメントがあります- http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html -それとも、(すべてがテストされ、以下の例と一緒に従うことができますし、ワーキング):
新しいファイルを作成するには:
このファイルには、ヘッダー行とデータ行の2つの行があり、非常に単純なCSVです。
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
結果として、次の「file.csv」というファイルが作成されます。
animal,count,price
fox,1,$90.00
CSVにデータを追加する方法
「wb」モードを使用する代わりに、上記とほぼ同じ式を使用し、「a +」モードを使用します。これらの詳細については、このスタックオーバーフローの回答を参照してください:Ruby File.openモードとオプションは何ですか?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
file.csvを開くと、次のようになります。
animal,count,price
fox,1,$90.00
cow,3,2500
CSVファイルから読み取る
これで、ファイルのコピーと書き込み、CSVの読み取り、および操作のためにデータを取得する方法がわかりました。
CSV.foreach("file.csv") do |row|
puts row
end
もちろん、これは、このgemを使用してCSVから情報を取得できる100種類の方法の1つに似ています。詳細については、入門書を入手したので、ドキュメントにアクセスすることをお勧めします:http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html