我想向 Rails 中的模型添加 :presence 和 :uniqueness 验证。我正在使用 MongoDB 和 Mongoid gem。
我有一个已经在使用的模型,并且在数据库中有现有记录。我想添加一个新的 :field ,然后为该字段添加 :presence 和 :uniqueness 的验证。
我知道默认情况下,任何现有记录都将简单地添加:字段,结果将为空,除非我指定:默认值。
我的问题是,由于我希望这个新的 :field 是唯一的,这是否会导致数据库中现有记录为空的错误?我会丢失这些记录还是 Rails 只是将验证应用于新记录?