2012年8月7日

ruby で csv を連想配列にする

普通の配列より、ハッシュの方が読みやすくなるから、調べました。

form.field_with(:name => 'productname').value =csvdata[0]
のように書くのを

form.field_with(:name => tagid[:商品名]).value = hashedcsv[:商品名]
にしたいのです。

参考ページは、
RubyでCSVを扱うときは配列をハッシュにすると便利な件
です。

ポイントは
Hash[*keys.zip(row).flatten]
シンボルが入った配列と実際のデータを zip メソッドで関連付けるのがポイントです。