omniauth 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