В настоящее время работает над проектом, где любой администратор может импортировать лист продукта xlsx в активную запись.Я разработал его так, что анализатор xlsx передает каждую уникальную строку продукта заданию, которое либо обновляет существующий продукт, либо создает новый на основе заданных атрибутов.
Я бы хотел отслеживать количествоПродукты либо обновляются, либо создаются на каждом листе, импортируются, добавляются активы и т. д. для отображения в панели администратора.
Метод, который я сейчас использую, заключается в простом создании событий с соответствующими идентификаторами продуктов, которые отвечают условной записи save
, которую я затем считаю и показываю после завершения импорта.
if product.save
product.events.new(payload: 'save')
end
Проблема с этой техникой заключается в том, что я не могу различить, является ли продукт новым или был обновлен.
Существуют ли лучшие методы, которые более подходят для подсчета продуктовсохраняются при разграничении между его обновленным или новым?
TDLR;Импорт продуктов в активную запись (1 работа на продукт) из таблицы Excel.Каковы лучшие методы / методы для учета новых и обновленных записей отдельно для каждого импорта.