рельсы доступа к значению из хэша / массива facebooker - PullRequest
1 голос
/ 19 января 2010

Я впервые использую плагин facebooker с рельсами, и у меня возникают проблемы с доступом к пользовательской информации. Сайт использует FB connect для аутентификации пользователей.

Я пытаюсь получить название университета, в котором учится зарегистрированный пользователь.

Когда я использую команду <%= facebook_session.user.education_history[:name] %>, я получаю ошибку «Символ как индекс массива».

Я также пытался использовать 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 голосов
/ 19 января 2010

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

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