在我的用戶模型中,我有一個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