rails从facebooker hash / array访问值

时间:2010-01-19 06:31:03

标签: ruby-on-rails facebook

这是我第一次使用带有rails的facebooker插件,而我无法访问用户信息。该网站使用FB connect对用户进行身份验证。

我正在尝试获取登录用户所在的大学名称。

当我使用命令<%= facebook_session.user.education_history[:name] %>时,我收到错误“Symbol as array index”。

我也尝试使用education_history[1],但这只是返回 “#Facebooker::EducationInfo:<some sort of alphanumeric hash value>

当我使用<%= facebook_session.user.relationship_status %>之类的东西时,它会很好地返回关系状态。 同样的, <%= facebook_session.user.hometown_location.city %>可以很好地返回城市名称。

我已经查看了facebooker的文档,但我无法弄清楚获取所需值的正确方法。

关于如何使其发挥作用的任何想法?
谢谢!

1 个答案:

答案 0 :(得分:0)

facebook_session.user.education_history返回Facebooker::EducationInfo个对象的数组。访问它的正确方法是:

ed = facebook_session.user.education_history.last #Will be nil if not provided
@ed_name = ed.name unless ed.nil?

我不确定他们的排序顺序,因此您可能需要拨打.first而不是.last