Ruby on rails 使用Ruby和SmarterCSV解析JSON数组

Ruby on rails 使用Ruby和SmarterCSV解析JSON数组,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,我是ruby的新手,我正在尝试使用更智能的csv解析数组 smarter CSV输出如下所示的阵列: [ { "phone": "(206) 745-2185", "neighborhood": "Belltown", "city": "Seattle", "state": "WA" }, { "phone": "(206) 728-6069", "neighborhood":

我是ruby的新手,我正在尝试使用更智能的csv解析数组

smarter CSV输出如下所示的阵列:

[
    {
        "phone": "(206) 745-2185",
        "neighborhood": "Belltown",
        "city": "Seattle",
        "state": "WA"
    },
    {
        "phone": "(206) 728-6069",
        "neighborhood": "Belltown",
        "city": "Seattle",
        "state": "WA"
    },
    {
        "phone": "(206) 441-5449",
        "neighborhood": "Belltown",
        "city": "Seattle",
        "state": "WA"
    }
]
这就是代码的样子,但我很难让它正常工作:

require 'smarter_csv'
json = render json: SmarterCSV.process('public/cities.csv')
json.each do |item|
  puts item
end
我正试图储存电话号码


你知道我可能做错了什么吗?

你不需要使用
json
。只需使用
项[:phone]
访问电话号码即可

require 'smarter_csv'
items= SmarterCSV.process('public/cities.csv')
items.each do |item|
  puts item[:phone]
end
如果要获取一组电话号码:

require 'smarter_csv'
items = SmarterCSV.process('public/cities.csv')
phone_numbers = items.map { |item| item[:phone] }