Похоже, это проблема с изменением, внесенным в Rail * ActiveRecord::Associations
, который использовался для удаления дубликатов в версии 5.2.1 при добавлении в ассоциацию ActiveRecord.Это никогда не вызывало исключение RecordInvalid, так как дубликат был бы удален до этого.В 5.2.2.1, похоже, что это было удалено, и любые дубликаты, добавляемые в ассоциацию, больше не будут удаляться с преимуществом (скорее всего, имитирующие функциональность Ruby + =).Мне пришлось изменить все ваши использования + = на отношение к =, чтобы гарантировать, что дубликаты больше не добавляются.
Извините, что не смог опубликовать какой-либо код или трассировки стека.Трассировка стека была очень специфична для приложения и не была бы полезна вообще, а код является проприетарным.Ценю помощь!