"duplicate key value violates unique constraint " очевидно жеж. пытаешься сосздать запись которая есть.
добавь вот такое . х.з правда куда. в модели где-то
validates :myfield, uniqueness: true, allow_nil: true
Вся эта тема и пошла от unique: я откатил миграцию и добавил уникальный индекс. Накатил обратно. Но забыл, что после роллбэка миграции надо чистить тестовую базу. На тот момент тест контроллера уже был написан.
Поскольку я не почистил тестовую базу, все проходило хорошо. Затем, по другой причине пришлось базу почистить. И тут вылезли ошибки теста контроллера. Изначально он был написан без уникальности.
Поэтому просто пришлось подредактировать фабрики под уникальность. Собственно, все)
Спасибо за помощь)