Ruby on rails 使用Mongoid验证已删除文档的唯一性

Ruby on rails 使用Mongoid验证已删除文档的唯一性,ruby-on-rails,validation,mongoid,Ruby On Rails,Validation,Mongoid,我有一个rails应用程序,其用户模型如下: 类用户 include Mongoid::Document 包含Mongoid::时间戳 包括Mongoid::偏执狂 字段:电子邮件,类型:字符串 索引({email:1},{unique:true}) 验证:电子邮件、状态:真、唯一性:真 结束 这是我的测试: 描述用户所做的事情 它“有一个独特的电子邮件”做什么 第一个用户=制造(:用户,电子邮件:'test@fundbase.com') 第一个用户。有效?应该是真的?好的 第一个用户保存 第

我有一个rails应用程序,其
用户
模型如下:

类用户
include Mongoid::Document
包含Mongoid::时间戳
包括Mongoid::偏执狂
字段:电子邮件,类型:字符串
索引({email:1},{unique:true})
验证:电子邮件、状态:真、唯一性:真
结束
这是我的测试:

描述用户所做的事情
它“有一个独特的电子邮件”做什么
第一个用户=制造(:用户,电子邮件:'test@fundbase.com')
第一个用户。有效?应该是真的?好的
第一个用户保存
第一个用户。删除
第二个用户=制造(:用户,电子邮件:'test@fundbase.com')
第二个用户。有效?应该是真的?好
第二个用户保存
第一个用户还原
第一个用户。有效?不应该为真?失败
结束
结束

最后一次测试失败了。由于某些原因,电子邮件字段的唯一性不会得到检查。关于如何强制恢复验证的任何提示?

这可能是paranoia模块中的一个错误(它实际上将在下一个主要版本的Mongoid:中消失)。如果您需要“恢复”用户帐户,您可能需要添加自己的布尔字段,例如“enabled”,您可以将其设置为false以禁用帐户