Я использовал Factory Girl для создания некоторых базовых объектов в разработке, когда я хочу проверить идею, и я обычно сталкиваюсь с этим:
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken, Login has already been taken
Если я запускаю FactoryGirl.create :user
в режиме разработки один раз и оставив этого пользователя в БД, мне придется выполнить эту команду дважды, если я попытаюсь сделать это снова после закрытия консоли.По сути, последовательности сбрасываются между экземплярами консоли.
Кто-нибудь придумал способ написать фабрики, чтобы они каждый раз генерировали уникальные результаты?Я знаю, что могу использовать случайные генераторы, чтобы выбрать значение из большого домена, сводя к минимуму вероятность столкновения.Я хотел бы найти более чистый метод, если таковой имеется.