在我的用户模型中,我有一个friends
方法可以返回所有用户的 facebook 好友的哈希值。在我看来,我遍历整个列表以按字母顺序对该列表进行分页。我不知道我的服务器是否运行得很慢,或者这是否效率极低。我怎样才能使这个过程更快?friends
创建一个模型会更好吗?如果我的方法效率低下,请告诉我,原因,以及我如何能够使其更快。谢谢!
在我的 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