2015-06-17 84 views
0

當我通過從AWS API返回的標籤列表試圖循環,但我發現了「未定義的方法‘值’。我可以在需要時提供進一步的信息。「未定義的方法‘價值’」循環

這是我簡單的循環:

@instances.each do |i| 
t = 0 
    while i.tags.any? do 
    puts i.tags[t].value 
    t += 1 
    end 
end 
+0

請你告訴你在'@ instances'得到什麼? – rick

回答

2

i.tags.any?回報true只要tags.compact陣列是不是空的,所以,你進入無限循環,遲早t變得比tags.length更大呼籲tags[tags.length]回報nil,和。呼籲valuenil產生你得到的錯誤。

你可能想循環是這樣的:

i.tags.each do |tag| 
    puts tag.value 
end 
+0

完美。對不起,如果這太簡單了。 :) –