0
這裏是我的模型爲什麼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 2014-11-24 13:58:51
我克服了這個問題。現在它說用戶表不存在。 @Rubyrider – mlemboy 2014-11-24 14:01:23
然後不知何故,你做了這樣的操作或者你的數據庫已經被移走了。請運行遷移或查看是否需要再次運行rake db:setup。 – Rubyrider 2014-11-24 14:02:38