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 %>