ruby-on-rails - Rails-设计,电子邮件大小写不敏感

标签 ruby-on-rails ruby-on-rails-3 devise

我正在使用具有登录凭证的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/

相关文章:

ruby-on-rails - Omniauth-facebook 与设计 : "Missing passthru" errors

ruby-on-rails - 对象.attribute_changed?无法在 Rails Controller 中工作

ruby-on-rails - Rails + 设计 : How to restrict a user from editing records that do not belong to him

ruby-on-rails - `undefined method ` 查找 Assets ' for nil:NilClass`

javascript - 如何根据显示的结果更改 div 背景图像?

ruby-on-rails - Rails、Postgres 和时区

css - 使用传递的变量在 Rails View 中处理 SASS 和 Compass

jquery - Rails 向导就像使用 jQuery 的表单

ruby-on-rails - 为所有 Rails 环境配置设置

sql - 如何按 ruby​​ 中字符串的整数值排序?