2015-06-17 3 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, и.. звоните value на nil выдает ошибку.

Петля вы, вероятно, хотел выглядеть так:

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

Perfect. Извините, если это было слишком легко. :) –

Смежные вопросы