我有一个简单的模型 - 在我的Ruby / MongoMapper应用程序中购物。
我不知道为什么有时候我只会收到一条错误消息,有时我会收到三条错误消息:
'验证失败:用户已被占用,用户已被占用,用户已被带走'
是的,我是故意多次添加相同的user_id。
这是我的代码:
class Shop
include MongoMapper::Document
key :user_id, String, :required => true, :unique => true
def self.add
begin
ut = Shop.new
ut.user_id = '11'
ut.save!
ut = nil
rescue Exception => e
puts e.message
end
end
end
结果:
# 'Validation failed: User has already been taken, User has already been taken, User has already been taken'
似乎正在删除
ut = nil
修复了“问题”。但为什么......