我是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
答案 0 :(得分:6)
试试这个:
require 'csv'
countries = CSV.read("#{RAILS_ROOT}/config/countries.csv").flatten