обносить все одним запросом? 
                  
                  
                  пробовал 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" } Ты это хотел?
 Michael 🇺🇦
                          Lutsko
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Michael 🇺🇦
                          Lutsko
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  что-то очень похожее и batch поддерживает, спасибо большое, пойду изучать
по идее он не все должен требовать, а только те что стоят not null. он же под капотом делает insert с on conflict do update
https://apidock.com/rails/ActiveRecord/Base/update/class
Обсуждают сегодня