В моем RESTful API у меня есть проверка уникальности для некоторого столбца базы данных «X» в моем классе ActiveRecord, и я использую activerecord-import gem для данных с объемным объемом. Мое приложение должно отклонять запросы в обоих следующих случаях:Ruby/Rails, проверка уникальности ActiveRecord и атрибут activerecord-import
- Отклонить новый объект, если существует запись в БД, которая имеет тот же «X» значение
- Отклонить сыпучие экономии двух объектов, которые имеют то же значение «Х»
Кажется, что (1.) работает нормально, но (2.) нет. Это можно ожидать (возможно, потому, что проверка уникальности ActiveRecord выполняется «вне» db), и если да, есть ли простой способ справиться с этой проблемой, кроме проверки вручную, прежде чем импортировать новые данные?
как указано выше, пример (1) работает нормально - поэтому он, похоже, поддерживает некоторую валидацию уникальности, но (2) этого не делает. –
, похоже, что поведение в (2) ожидается, поскольку метод 'import' просто вызывает' valid? 'Для каждого из объектов, которые не знают друг о друге до сохранения (поэтому проверка уникальности не будет потерпеть неудачу) –