基于哈希密钥返回值的问题

时间:2012-10-22 04:31:48

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

我无法从Koala GraphCollection对象中访问特定值(表示为Ruby哈希)。我成功地从Facebook测试用户返回以下数据(这是与用户连接的页面对象):

[{"name"=>"Product Name", "access_token"=>"--Access Token Goes Here--", 
"category"=>"Baby goods/kids goods", "id"=>"244624772329824", "perms"=>["ADMINISTER", 
"EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN"]}]

我想要做的是在我的Rails视图中显示ID值,从视图中访问类方法。模型中的方法如下所示:

accounts = facebook.get_connection("me", "accounts")
accounts.each { |f| f['id'] }

视图中的代码只调用方法:

<%= current_user.my_page_id %> 

此尝试的结果只是返回上面概述的完整数据集合。我已经尝试了其他几种Ruby Hash技术,但大多数都导致“无法将字符串转换为整数”。

我正在使用Rails 3.2,Ruby 1.9.3p125。

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您只想要该方法中的单个ID,请将其更改为

def my_page_id
  facebook.get_connection("me","accounts").first["id"]
end