В моей модели пользователя у меня есть метод friends
, который возвращает хэш всех друзей пользователя facebook. На мой взгляд, я перебираю весь список для разбивки списка по алфавиту. Я не могу сказать, работает ли мой сервер очень медленно или если это крайне неэффективно. Как я могу сделать этот процесс быстрее? Возможно ли создать модель friends
? Пожалуйста, дайте мне знать, если мой метод неэффективен, почему и как я могу сделать это быстрее. Благодаря!Итерация через get_connections («я», «друзья») ... это неэффективно?
В моем представлении Home.html.erb У меня есть <%letter ='a'%>
, который изменяется, когда пользователь выбирает другую букву, и страница обновляется.
<% current_user.friends.each do |user| %>
<% if user['name'].downcase.start_with? letter %>
do something
<% end %>
пользователя Модель
def facebook
@facebook ||= Koala::Facebook::API.new(token)
block_given? ? yield(@facebook) : @facebook
rescue Koala::Facebook::APIError => e
logger.info e.to_s
nil
end
def friends
facebook {|fb| fb.get_connections("me","friends")}.sort{|a,b| a['name']<=>b['name']}
end