次のような垂直 CSV ファイルがあります。
name,value
case,"123Case0001"
custodian,"Doe_John"
PDate,"10/30/2013"
次のようにファイルを読み取ることができます。
CSV.foreach("#{batch_File_Dir_cdata}", :quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true) do |record|
ev_info = record[0]
ev_val = record[1]
問題は、特定ev_val
の 1 つだけの特定を取得する必要があることev_info
です。行番号を使用できる可能性がありますが、先見の明から、これは変更される可能性があることがわかります。同じになるのは情報の名前です。特定の情報名を持つ行を見つけて、その値を取得したい。
を実行するforeach
と、その値が取得され、それを過ぎて空の変数が残ります。これは、他の行に続いたためです。
誰でも助けることができますか?