我有一个 Ruby on Rails 应用程序,允许用户使用他们的 Facebook 帐户登录。我希望能够列出用户及其 Facebook 数据。我已经能够做到这一点,但是我必须为每个用户的姓名发送一个请求,并且我想将其作为批处理操作来完成。我怎么能把它放在我的用户模型中?
用户模型
class User < ActiveRecord::Base
attr_accessible :uid
def facebook_name
Koala::Facebook::API.new.get_object(uid)["name"].to_s
end
end
低效代码示例
users = Users.all
users.each do |user|
puts user.facebook_name
end