[mongoid][factory_girl] 如何让factory_girl在安全模式下创建? (mongoid安全模式)
有没有办法让factory_girl在mongoid安全模式下创建记录? 原始代码是:
@user = FactoryGirl.create( :user, email: email )
但无一例外地失败了,原因是复合索引的重复键(db被截断,但索引尚未被mongodb删除)。我必须将代码更改为:
@user = User.safely.create!({
email: email,
password: Digest::MD5.hexdigest('123456')
})
这样我就可以明白为什么factory_girl 没有成功创建用户。 有没有办法让factory_girl在安全模式下创建记录,例如:
@user = FactoryGirl.safely.create( :user, email: email )
谢谢
Is there anyway to make factory_girl create records in mongoid safe mode??
The original code is:
@user = FactoryGirl.create( :user, email: email )
But it failed without exceptions, cause by the duplicated key of compound index (db truncated, but indexes hasn't been removed by mongodb). I have to change the code to :
@user = User.safely.create!({
email: email,
password: Digest::MD5.hexdigest('123456')
})
So I can see why factory_girl didn't create the User successful.
Is there anyway to make factory_girl create record in safe mode like:
@user = FactoryGirl.safely.create( :user, email: email )
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个技巧可能会有所帮助。以下测试通过:
If - user.new_record? - 评论,测试失败。
This trick may help. The following test passes:
If - user.new_record? - commented, test fails.