下記を参考に、Facebookログイン機能を実装しました。
https://qiita.com/makoto15/items/ad124f611cb8adb2cf1d
models/user.rb内に
user = User.where(uid: auth.uid, provider: auth.provider).firstで
.firstをつける理由が理解できないのですが、この.firstはなぜ必要なのでしょうか?
分かる方がいらっしゃたら教えていただけると嬉しいです。
<該当箇所>
models/user.rb
def self.find_for_oauth(auth)
user = User.where(uid: auth.uid, provider: auth.provider).first #<=====ココ
unless user user = User.create( uid: auth.uid, provider: auth.provider, email: auth.info.email, name: auth.info.name, password: Devise.friendly_token[0, 20], image: auth.info.image ) end user
end
あなたの回答
tips
プレビュー