我试图用通过每个循环创建的哈希填充一个哈希数组,如果我在迭代中打印每个单独的哈希它们是不同的,但是当我尝试将它们推送到一个数组时,生成的数组会重复最后一个哈希次数。这是代码:
def get_tweets
tweet_array = Array.new
tweet = {}
Twitter::Search.new('Accidente' || 'accidente').from('sttmed').each do |r|
tweet["texto"] = r.text
tweet["reportado"] = (Time.parse(r.created_at)).localtime.strftime("%B %d, %H:%M %p %Z")
tweet["direccion"] = r.text.scan(/\w*_\w*/).join
tweet_array << tweet
end
return tweet_array # RETURNS ALL REPEAT VALUES!!
end
我到处寻找,但似乎找不到我做错了什么(这可能是一个愚蠢的问题,但它难倒了这个初学者..)我将不胜感激任何帮助!