Ruby on rails RubyonRails这个散列输出意味着什么? #

Ruby on rails RubyonRails这个散列输出意味着什么? #,ruby-on-rails,ruby-on-rails-3,hash,hashmap,Ruby On Rails,Ruby On Rails 3,Hash,Hashmap,这是什么意思?当我这样做时,我得到了它: #<Hashie::Mash created_time="1366084479" from=#<Hashie::Mash full_name="alyssabri_" id="24110592" username="ally"> id="4350706" text="Some Text"> 我正在尝试获取标题中的文本 感谢这告诉你媒体。caption是哈希::Mash的一个实例(你在应用程序中安装的一个gem提供了哈希,

这是什么意思?当我这样做时,我得到了它:

#<Hashie::Mash created_time="1366084479" from=#<Hashie::Mash 
full_name="alyssabri_" id="24110592" username="ally"> id="4350706" 
text="Some Text">

我正在尝试获取
标题中的
文本


感谢这告诉你
媒体。caption
哈希::Mash
的一个实例(你在应用程序中安装的一个gem提供了
哈希
,类似于Ruby的原生
哈希
)。您需要从该
Hashie
实例中获取
text
键/值对

    <% (@arr).each do |media| %>
        <%= media.caption %>
    <% end %>
或者过滤掉前面的
标题
-更少的
媒体
对象

<% (@arr).each do |media| %>
    <%= media.caption.text unless media.caption.blank? %>
<% end %>


我尝试了
media.caption.text
但我得到了一个错误
未定义的方法
text'for nil:NilClass`这意味着
caption
nil
而不是你在问题顶部粘贴的内容。它正在处理大量数据,我正在输出我能看到的内容。。。也许某些数据在迭代时显示为零?如果不是nil,如何绕过它并输出?谢谢我更新了我的答案,向您展示两个选项,以避免空白>代码>标题>代码>关联。
<% (@arr).each do |media| %>
    <%= media.caption.text unless media.caption.blank? %>
<% end %>
<% @arr.select{ |m| m.caption.present? }.each do |media| %>
    <%= media.caption.text %>
<% end %>