如何在ruby中从此对象中提取酒店名称?

时间:2014-07-17 18:47:51

标签: ruby

我以这种格式获取数据,需要从中提取酒店名称。我不知道该怎么做。

[ 
  #<Hotel:0x007fba499de940 @data=#<CSV::Row "Hotel":"Dropp Inn" "City":"Cityville" >>,   
  #<Hotel:0x007fba499d7cf8 @data=#<CSV::Row "Hotel":"Bamboo Lodge" "City":"Cityton">>
]

1 个答案:

答案 0 :(得分:1)

写为

# Assuming in your Hotel class, you have a reader method called `data`.
array.map { |hotel| hotel.data['Hotel'] }

这将有效,因为您有 Hotel个对象的数组,我可以从您的问题中看到。现在,每个Hotel实例都有一个实例变量@data,它只是一个CSV::Row对象。现在每个CSV::Row对象都有字段"Hotel""City"。现在要获取这些字段值,您需要使用CSV::Row#[]方法。