Ruby on rails 区分大小写的唯一性失败

Ruby on rails 区分大小写的唯一性失败,ruby-on-rails,validation,Ruby On Rails,Validation,我对使用RubyonRails进行唯一性验证有一个问题。Michael Hartl的教程《使用Rails学习Web开发第三版》 我应该为新用户的电子邮件添加唯一性验证 这是我的user.rb class User < ActiveRecord::Base validates :name,presence: true, length:{maximum: 50} VALID_EMAIL_REGEX=/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i vali

我对使用RubyonRails进行唯一性验证有一个问题。Michael Hartl的教程《使用Rails学习Web开发第三版》

我应该为新用户的电子邮件添加唯一性验证

这是我的user.rb

class User < ActiveRecord::Base
  validates :name,presence: true, length:{maximum: 50}
  VALID_EMAIL_REGEX=/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i 
  validates :email,presence:true, length:{maximum: 255}, format:{with: VALID_EMAIL_REGEX}, uniqueness: {case_sensitive:false}
end

是否有人对区分大小写的唯一性有相同的问题?

看起来实际上没有问题。您再次添加同一封电子邮件。我不确定再次添加的是哪封电子邮件。我还没讲到他们制作表单的部分。我的数据库里没有任何东西。我一直在用沙盒来模拟会发生什么,课本上说,在这一点上,你应该得到绿色,这意味着一切都是好的。但是,当我运行bundle exec rake test:models时,终端只会给我红色错误。哦,我注意到,执行validates:true很好,但是一旦我添加validates:{case_-sensitive:false},它就会崩溃。好的,我已经解决了问题。它与我的数据库相关,我所要运行的就是bundle exec rake db:reset,我正在进行。非常感谢。
ActiveRecord::RecordNotUnique: SQLite3::ConstraintException