Ruby on rails &引用;未定义的方法';价值'&引用;循环时

Ruby on rails &引用;未定义的方法';价值'&引用;循环时,ruby-on-rails,ruby,amazon-web-services,Ruby On Rails,Ruby,Amazon Web Services,我试图循环遍历从AWSAPI返回的标记列表,但得到的是“未定义的方法”值。如果需要,我可以提供进一步的信息 这是我的简单循环: @instances.each do |i| t = 0 while i.tags.any? do puts i.tags[t].value t += 1 end end i.tags.any?在tags时立即返回true。compact数组不是空的。因此,您进入无休止的循环,并且t迟早会大于tags.length。调用ta

我试图循环遍历从AWSAPI返回的标记列表,但得到的是“未定义的方法”值。如果需要,我可以提供进一步的信息

这是我的简单循环:

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

i.tags.any?
tags时立即返回
true
。compact
数组不是空的。因此,您进入无休止的循环,并且
t
迟早会大于
tags.length
。调用
tags[tags.length]
返回
nil
,在
nil
上调用
value
会产生错误

您可能想要的循环如下所示:

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

请您展示一下您在
@instances
中获得的内容好吗?太好了。抱歉,如果这有点太简单的话。:)