これは機能しますが、何らかの理由でコンマがありません。data
として挿入されます
GAURISH SHARMA
97
69
69
975
PASS
各値は改行で書き込まれます。カンマはどこに行ったのだろうか?またはそれらを手動で挿入する必要がありますか?
次のコードを使用してハッシュ値を書き込もうとしています
CSV.open("resultdata.csv", "a") do |csv|
h.each do |key, value|
csv << value
end
end
h
これがハッシュの内容です
{:name=>"GAURISH SHARMA",
:ca=>"97",
:cb=>"69",
:ba_lab=>"69",
:bb_lab=>"69",
:grand_total=>"975",
:result=>"PASS"}
このコードは正しいように見えますが、このコードを実行すると、次のエラーが生成されます。
/home/gaurish/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/csv.rb:1729:in `<<': undefined method `map' for "GAURISH SHARMA":String (NoMethodError)
from /home/gaurish/Dropbox/code/projects/ra/result.rb:35:in `block (2 levels) in <main>'
from /home/gaurish/Dropbox/code/projects/ra/result.rb:34:in `each'
from /home/gaurish/Dropbox/code/projects/ra/result.rb:34:in `block in <main>'
from /home/gaurish/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/csv.rb:1354:in `open'
from /home/gaurish/Dropbox/code/projects/ra/result.rb:33:in `<main>'
ここで何が悪いのか分かりますか?