2013-07-16 155 views
0

我從使用考拉上的Ruby on Rails的Facebook Graph Api中獲取數組。它給我的用戶的新聞提要,其中的元素看起來像:在軌道上的紅寶石 - 測試是否存在陣列

element = {"id"=>"561587517...", "from"=>{"name"=>"Name", "id"=>"5615..."}, "message"=>"Looking for an intern ...", } 

我想要做的就是看是否元素[「消息」]存在(這意味着從新聞Feed這個元素是狀態更新) 。我試過

<% if defined?(t["message"]) %> 
Status: <%= t["message"] %> 
<% end %> 

但是它不起作用,當元素不是狀態更新時,它不起作用並顯示「狀態:」。

在此先感謝

回答

0

你可能想要的是:

<% if t.has_key?('message') %> 

但在大多數情況下,下面會做同樣還有:

<% if t['message'] %> 
+0

謝謝!如果你知道我在哪裏可以找到一些關於這類問題的文檔,我們將不勝感激。 – titibouboul