У меня есть ограничение и валидация, помещенная в поле guid, чтобы каждый был уникальным. Проблема заключается в том, что с определением фабрики, которое у меня есть ниже, я могу создать только один экземпляр пользователя, поскольку дополнительные экземпляры не проверяют проверку подлинности.Создание экземпляров с уникальными атрибутами с использованием Factory Girl
Как это сделать правильно, чтобы поле guid всегда уникально?
Factory.define(:user) do |u|
u.guid UUIDTools::UUID.timestamp_create.to_s
end
+1 причина, по которой ОП сталкивается с проблемой, заключается в том, что код создания направляющего элемента оценивается на время определения Factory, поэтому значение является постоянным для каждого вызова фабрики. Третье из трех возможных решений будет генерировать новый GUID для каждого вызова фабрики, что почти наверняка будет искать OP. –