我以这种格式获取数据,需要从中提取酒店名称。我不知道该怎么做。
[
#<Hotel:0x007fba499de940 @data=#<CSV::Row "Hotel":"Dropp Inn" "City":"Cityville" >>,
#<Hotel:0x007fba499d7cf8 @data=#<CSV::Row "Hotel":"Bamboo Lodge" "City":"Cityton">>
]
答案 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#[]
方法。