Я пытаюсь написать пример приложения, используя Ruby on Rails и Mongoid Mapper.Mongoid Создать новых пользователей
Для некоторых видов тестирования я хочу написать 1000 Testusers в MongoDB ...
С кодом Поставка жидкостных хроматографов Mongoid не в состоянии писать уникальные UID-х. В моей рубиновой консоли я получил правильный номер для счетчика, но не для uid.
Кто-нибудь знает, что я забыл?
class User
include Mongoid::Document
include Mongoid::Timestamps
def self.create_users
(1..1000).each do |f|
user = User.new(uid: f.to_s, first_name: "first_name", last_name: "last_name", e_mail: "e_mail")
user.save!
puts f
puts user.uid
end
end
field :uid, :type => String
field :first_name, :type => String
field :last_name, :type => String
field :e_mail, :type => String
field :messages, :type => String
attr_accessible :first_name, :last_name, :e_mail
validates_presence_of :uid, :first_name, :last_name, :e_mail
validates_uniqueness_of :uid
has_many :messages
end
Да, спасибо, но это определенно не тот индекс, который я хочу использовать ... например: 4f08d13945a36b20370048bf - это идентификатор последнего пользователя, который я вставил ... спасибо за ваш ответ, но знаете ли вы, почему это происходит? ? – user934801
Что вы подразумеваете под «не тот индекс, который я хочу использовать». ? MongoDb использует тип ObjectId как «первичный ключ» своих «записей», поэтому MongoId использует тот же тип. – ema