将单列CSV文件加载到Ruby数组中

时间:2011-07-22 09:17:00

标签: ruby csv

我是Ruby的新手 下面是我将单列CSV文件加载到Ruby数组中的天真代码。

问题:还有更好的东西吗? 特别是,如何不对硬件进行硬编码?

require 'csv'
COUNTRIES = Array.new(240)
i = 0
CSV.foreach "#{RAILS_ROOT}/config/countries.csv" do |country|
  COUNTRIES[i] = country[0]
  i = i + 1
end

1 个答案:

答案 0 :(得分:6)

试试这个:

require 'csv'
countries = CSV.read("#{RAILS_ROOT}/config/countries.csv").flatten