我正在使用带有omniauth facebook的设计。我使用 AvatarUploader 为未使用 carrierwave 登录 facebook 的人上传头像。
但是当我尝试从 facebook 用户那里获取头像时,它不保存 -user.avatar = auth.info.image
不保存,并且在登录后 equals nil
。
为什么会这样,我该如何解决?提前致谢。
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.email = auth.info.email
user.avatar = auth.info.image
end
end