Вот моя модельПочему ActiveModel :: ForbiddenAttributesError ошибка?
class User < ActiveRecord::Base
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.oauth_token = auth.credentials.token
user.oauth_expires_at = Time.at(auth.credentials.expires_at)
user.save!
end
end
end
Вот мой контроллер
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to root_url
end
def destroy
session[:user_id] = nil
redirect_to root_url
end
end
Я попытался глядя в базу данных, если какая-либо дубликат запись была сделана. Но нет. Пожалуйста, дайте мне знать, если вы можете помочь.
пожалуйста, добавьте свой журнал сервера. Так что это может объяснить ваши проблемы более конкретно – Rubyrider
Я преодолел проблему. Теперь он говорит, что таблица пользователя не существует. @Rubyrider – mlemboy
, то каким-то образом вы сделали такие операции или ваша база данных была удалена. Запустите миграцию или посмотрите, нужно ли снова запустить rake db: setup. – Rubyrider