访问数组内的哈希元素

时间:2013-09-19 17:38:53

标签: ruby twitter hash

宝石' twitter'当我尝试运行以下方法时,我正在使用以下结果:

def timeline
    @mytimeline = Twitter.user_timeline("cnn")
    newstring = @mytimeline.to_s
    puts newstring
  end

#<Twitter::Tweet:0x00000001647390>                                                                                                                                                                                                             
#<Twitter::Tweet:0x00000001647368>                                                                                                                                                                                                             
#<Twitter::Tweet:0x00000001647340> 
...

我试图通过哈希符号访问结果。

当我转换.to_s时,我可以获得整个哈希的大量转储,但是在字符串中......

我可以访问符号的最简单方法是什么?以下是我得到的结果:

[#<Twitter::Tweet:0x0000000210ba88 
@attrs={
:created_at=>"Thu Sep 19 17:01:56 +0000 2013", 
:id=>380738540914479104, 
:id_str=>"380738540914479104", 
:text=>"What if you could buy a smartphone that would last you for the rest of your life? http://t.co/3j5N9gz18H", 
:source=>"web", 
:truncated=>false, 
:in_reply_to_status_id=>nil, 
:in_reply_to_status_id_str=>nil,
...
}

1 个答案:

答案 0 :(得分:0)

您正在处理Array Tweet次。

您可以通过遍历Tweet来访问每个Array中的某个符号:

@mytimeline.each { |tweet| print tweet[:text] }