我正在使用具有登录凭证的Devise:电子邮件/密码-没有用户名
我只是注意到登录过程对电子邮件区分大小写。因此,如果您在bob@apPle.com上注册,然后尝试在Bob@apple.com上登录,则会出现错误。很困惑。
如何使设计人员使用他们的电子邮件/密码登录,并且电子邮件不区分大小写?
最佳答案
一种选择是覆盖devise使用的find方法。就像是:
# User.rb
before_save do
self.email.downcase! if self.email
end
def self.find_for_authentication(conditions)
conditions[:email].downcase!
super(conditions)
end
关于ruby-on-rails - Rails-设计,电子邮件大小写不敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148133/