首先或初始化导致禁止属性错误

时间:2014-11-26 11:40:35

标签: ruby-on-rails-4

我在使用RoR中的first_or_initialize将新用户添加到我的数据库时遇到问题。

我正在使用omniauth-facebook。当我运行以下代码时,它给了我一个ForbiddenAttributeError。

def self.omniauth(auth)
    where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
        user.provider = auth.provider
        user.uid = uid
        user.email = auth.info.email
        user.firstname = auth.info.first_name
        user.surname = auth.info.last_name
        user.token = auth.credentials.token
        user.expires_at = Time.at(auth.credentials.expires_at)
        user.save!
    end
end

该代码来自我的用户类。

0 个答案:

没有答案