0

我的 Rails 4.1 应用程序中有以下代码:

 #user.rb
with_options unless: :special_without_email? do |u|
    u.before_save { |user| user.email = email.downcase }
end

它确保用户的电子邮件在保存之前转换为小写。它适用于我测试过的所有情况。然而不知何故,一些用户(不是 special_without_email)设法保存了他们的电子邮件,其中包含大写字母。这可能是什么原因?

(当我检查时它会导致错误User.find_by(email: )并且它没有找到电子邮件,但也无法保存新帐户。)

4

0 回答 0