class SessionsController < ApplicationController
def create
auth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(auth["provider"],auth["uid"]) ||
User.create_with_omniauth(auth)
session[:user_id]=user.id
redirect_to("/sessions/sign")
end
def sign
end
end
これはユーザーモデルにあります
class User < ActiveRecord::Base
attr_accessible :name, :provider, :uid
def self.create_with_omniauth(auth)
create! do |user|
user.provider=auth["provider"]
user.uid=auth["uid"]
user.name=auth["user_info"]["name"]
end
end
end
エラー:
undefined method '[]' for nil:NilClass
Facebookでサインインすると、上記のエラーが表示されます