【发布时间】:2013-12-28 23:32:04
【问题描述】:
在下面的代码中,返回的用户对象不是 nil,但并非所有成员都有其相关值,例如
用户 id: 18, 提供者: nil, uid: nil, name: "newonenewone", oauth_token: nil, oauth_expires_at: nil, created_at: "2013-12-28 22:17:35”,更新时间:“2013-12-28 22:17:35”,电子邮件: “newonenewone@newonenewone.com”,加密密码: “14972b4...”
但是当检查用户对象是否为 nil 时,它返回 true!那么为什么会发生这种情况以及如何解决它。
def self.authenticate(email, submitted_password)
user = find_by_email(email)
return nil if user.nil?
return user if user.has_password?(submitted_password)
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4