Nokogiriを使って、ウェブサイトをスクレイプしてCSVファイルを作成する非常に簡単なプログラムを作成しました。正しいデータを取得してCSVを作成していますが、データは1つのセル(A1)にプッシュされ、各値がコンマで区切られた列として出力されます。
すべての情報を単一のセルに入れるのではなく、コンマで区切られた各値の列を作成するようにCSVに指示するにはどうすればよいですか?
require 'open-uri'
require 'nokogiri'
require 'csv'
doc = Nokogiri::HTML(open('somewebpage.com'))
CSV.open("webpagedata.csv", "wb") do |csv|
data = doc.css('.information h3 a').map { |link| link['href'] }
puts data
csv << [data]
end