Так что это скорее обходной путь, чем полный ответ, но это можно сделать, просто избегая добавления объектов модели в массив импорта, который уже существует в таблице. В отношении приведенного выше примера это может быть достигнуто следующим образом. Допустим, мы заполняем друзей, добавляя друг другу объекты один за другим:
friends += [friend]
Мы можем избежать добавления проблемных объектов, просто выполнив:
friends += [friend] if !User.find_by_id(friend.id)