3

omn​​iauth facebook でデバイスを使用しています。facebook にサインインしていない人のために、carrierwave と AvatarUploader を使用してアバターをアップロードします。

しかし、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 に答える