CSV ファイルの書き込み


開発環境

ruby 2.6.5

本題

スクレイピングをしていて

こんなかんじで @cat_list の中にほしい情報をいれて
CSVファイルに書き込もうと思い

CSV.open("result.csv", "w", :force_quotes=>true) do |csv|
  @cat_list.each do |info|
    csv << info
  end
end

するとエラー

内容は

/Users/isamutatsuya/.rbenv/versions/2.6.5/lib/ruby/2.6.0/csv/writer.rb:37:in `<<': undefined method `collect' for "王子神社":String (NoMethodError)

こんなかんじ。どうやら書き込みの書き方がうまくいってないよう


明確な答えはなかったんだけど
どの参考文献も配列で書き込んでいたので

CSV.open("result.csv", "w", :force_quotes=>true) do |csv|
  @cat_list.each do |info|
    csv << [info]
  end
end

としてみたらうまくいった

以下参考