обносить все одним запросом?
пробовал Company.all.upsert_all(array)
но для upsert_all нужно чтобы были все атрибуты таблицы
У меня на проекте для этого испоьзуется гем https://github.com/zdennis/activerecord-import
что если не через all а через find_each сделать ? и обернуть в транзакцию одну ActiveRecord::Base.transaction?
array2 = [] array.map {|x| array2 << x.value if x.key == "phone" } Ты это хотел?
что-то очень похожее и batch поддерживает, спасибо большое, пойду изучать
по идее он не все должен требовать, а только те что стоят not null. он же под капотом делает insert с on conflict do update
https://apidock.com/rails/ActiveRecord/Base/update/class
Обсуждают сегодня