FACEBOOKのログイン機能を設定しようとしています
一通り必要な事を行うと下記エラーがでました
NoMethodError in Users::OmniauthCallbacksController#facebook undefined method `skip_confirmation!' for #<User:0x007fdc3f89e3b0> user.skip_confirmation!←ここに問題があるとの事 Application Trace | Framework Trace | Full Trace app/models/user.rb:23:in `find_for_facebook_oauth' app/controllers/users/omniauth_callbacks_controller.rb:4:in `facebook'
解決方法をぐぐってみましたが、何を直していいかがわかりません(><)
このあたりだとは思うのですが・・・なにかこれは!!という
ヒントをいただく事は可能でしょうか・・・(;~;)
参考として下記も添付しておきます
model.user.rb
def self.find_for_facebook_oauth(auth, signed_in_resource=nil) user = User.find_by(email: auth.info.email) unless user user = User.new( name: auth.extra.raw_info.name, provider: auth.provider, uid: auth.uid, email: auth.info.email ||= "#{auth.uid}-#{auth.provider}@example.com", image_url: auth.info.image, password: Devise.friendly_token[0, 20] ) user.skip_confirmation! user.save(validate: false) end user end
回答1件
あなたの回答
tips
プレビュー