Как отобразить массив объектов с помощью fb_graph в приложении Rails - PullRequest
0 голосов
/ 24 февраля 2012

Я новичок в Rails.

Я использую гем fb_graph для извлечения информации. Rails 3.2.1 и Ruby 1.9.2p290

В моем контроллере у меня есть

@user_facebook = FbGraph::User.fetch('my.Name', :access_token => 'myaccesstoken')

На мой взгляд, у меня есть

<%= @user_facebook.name %><br/>
<%= @user_facebook.identifier %><br/>
<%= @user_facebook.picture %><br/>
<%= @user_facebook.link %><br/>
<%= @user_facebook.username %><br/>
<%= @user_facebook.bio %><br/>
<%= @user_facebook.birthday %><br/>

Выходные данные отображаются в том виде, в котором они предназначены, но ..

для <%= @user_facebook.education %> Я получаю весь массив объектов, как сказано в документе Facebook ..

[#<FbGraph::Education:0x007f950bc0a088 @school=#<FbGraph::Page:0x007f950bc09d90 @identifier="134788803212663", @endpoint="https://graph.facebook.com/134788803212663", @access_token=nil, @cached_collections={}, **@name="abcdefghijkl"**, @username=nil, @category=nil, @talking_about_count=nil, @like_count=nil, @affiliation=nil, @artists_we_like=nil, @attire=nil, @awards=nil, @band_interests=nil, @band_members=nil, @bio=nil, @booking_agent=nil, @can_post=nil, @company_overview=nil, @culinary_team=nil ............. ..... ........ ....@founded=nil, @release_date=nil, @checkin_count=nil, @hours={}>>]

Когда я использую это <% = @ user_facebook.education.first%>

я получаю #<FbGraph::Education:0x007f950f47c330>

и

Когда я использую это <%= @user_facebook.education.last %>

я получаю #<FbGraph::Education:0x007f950e4e1790>

Как я могу получить простой список всех школ, в которые я ходил? .. [это в @name], но я не уверен, кому нужна именно эта информация.

Нужны помощь и поддержка! Спасибо!

1 Ответ

2 голосов
/ 24 февраля 2012

Исходя из моего прочтения кода для FbGraph :: Education, оно должно быть @user_facebook.education[0].school. Это объект с attrs для доступа к информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...