格式化Hashie的数据

时间:2011-05-09 17:47:14

标签: ruby-on-rails

如何格式化调用twitter的数据输出(例如)。我的输出采用以下格式:

<#Hashie::Mashcontributors=nil coordinates=nil created_at="Wed May 04 18:57:32 +0000 2011" favorited=false geo=nil id=65852579048980480 id_str="65852579048980480" in_reply_to_screen_name=nil in_reply_to_status_id=nil in_reply_to_status_id_str=nil in_reply_to_user_id=nil in_reply_to_user_id_str=nil place=nil retweet_count=0 retweeted=false source="web" text="what's happening?" truncated=false user=<#Hashie::Mash contributors_enabled=false created_at="Wed May 04 09:17:26 +0000 2011" default_profile=true default_profile_image=true description=nil favourites_count=0 follow_request_sent=false followers_count=0 following=false friends_count=0 geo_enabled=false id=292829579 id_str="292829579" is_translator=false lang="en" listed_count=0 location=nil name="PSTest" notifications=false profile_background_color="C0DEED" profile_background_image_url="http://a3.twimg.com/a/1304436748/images/themes/theme1/bg.png" profile_background_tile=false profile_image_url="http://a1.twimg.com/sticky/default_profile_images/default_profile_0_normal.png" profile_link_color="0084B4" profile_sidebar_border_color="C0DEED" profile_sidebar_fill_color="DDEEF6" profile_text_color="333333" profile_use_background_image=true protected=false screen_name="PSTest4" show_all_inline_media=false statuses_count=8 time_zone=nil url=nil utc_offset=nil verified=false>>

作为一个新手,这对我来说就像垃圾一样!我正在尝试在我的应用上显示用户的最新10条推文。只是不知道如何开始...

== edit ==

为了只显示文字,我现在尝试了以下内容。

<%= @user.twitter_token.timeline.each do |t| %>
<%= t.text %>
<% end %>

虽然我没有错误,但我可以看到正确的输出但是输出后仍然存在哈希值。不知道为什么。

由于

1 个答案:

答案 0 :(得分:1)

Hashie允许您使用点表示法访问内容(例如@tweet.created_at而不是@tweet["created_at"]

假设你发布的对象是@tweet,你可以这样做:

@tweet.coordinates
# => nil
@tweet.user.name
# => "PSTest"
@tweet.text
# => "what's happening?"