1

我有一个简单的模型 - 在我的 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

解决“问题”。但为什么...

4

0 回答 0