2013-04-16 75 views
0
#<Hashie::Mash created_time="1366084479" from=#<Hashie::Mash 
full_name="alyssabri_" id="24110592" username="ally"> id="4350706" 
text="Some Text"> 

這是什麼意思?我把它當我這樣做:Ruby on Rails這個散列輸出是什麼意思?

<% (@arr).each do |media| %> 
     <%= media.caption %> 
    <% end %> 

我試圖讓text這是caption

感謝

回答

1

這是告訴你,media.captionHashie::Mash一個實例(已安裝應用程序中的寶石提供Hashie,類似於Ruby的原生Hash)。你需要從Hashie實例

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

得到text鍵/值對要獲得關於如何優雅地繞過那些media情況下,沒有相關caption問題,你可以做這樣的事情

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

或過濾掉那些caption稀少media對象前面

<% @arr.select{ |m| m.caption.present? }.each do |media| %> 
    <%= media.caption.text %> 
<% end %> 
+0

我試着做'media.caption.text',但是我得到一個錯誤'nil:NilClass'的undefined方法'文本' – hellomello

+1

這意味着'caption'是'Nil',而不是你粘貼在你的頂部題。 – deefour

+0

好吧,它正在經歷大量的數據,並且我正在輸出我所能看到的......也許有些數據在迭代時顯示爲零?如果它不是零,我該如何繞過它並輸出?謝謝! – hellomello

相關問題