我在使用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
该代码来自我的用户类。