ruby on rails - 测试是否存在数组

时间:2013-07-16 15:53:04

标签: arrays ruby-on-rails-3 facebook-graph-api

我在Ruby on Rails上使用Koala从Facebook Graph Api获取数组。它为我提供了用户的新闻Feed,其中的元素如下所示:

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

我想要做的是查看元素[“message”]是否存在(这意味着来自新闻Feed的此元素是状态更新)。我试过了

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

但是当元素不是状态更新时,它不起作用并显示“Status:”。

提前致谢

1 个答案:

答案 0 :(得分:0)

你可能想要的是:

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

但在大多数情况下,以下内容同样如此:

<% if t['message'] %>