【发布时间】:2013-06-06 01:57:50
【问题描述】:
我有一个带有User 模型的rails 应用程序,如下所示:
class User
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :email, type: String
index({ email: 1 }, { unique: true })
validates :email, presence:true, uniqueness:true
end
这是我的测试:
describe User do
it 'has an unique email' do
first_user = Fabricate(:user, email: 'test@fundbase.com')
first_user.valid?.should be_true # good
first_user.save
first_user.delete
second_user = Fabricate(:user, email: 'test@fundbase.com')
second_user.valid?.should be_true # good
second_user.save
first_user.restore
first_user.valid?.should_not be_true # fail
end
end
这里最后的测试失败了。由于某种原因,未检查电子邮件字段的唯一性。有关如何在还原时强制验证的任何提示?
【问题讨论】:
标签: ruby-on-rails validation mongoid