3

我正在使用带有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
4

1 回答 1

8

你试过这个吗?

在您的方法中,更改行

user.avatar = auth.info.image

user.remote_avatar_url = auth.info.image
于 2013-11-11T16:24:41.637 回答