Кодовые результаты следующие Rails в 6 запросовОбновление нескольких строк с одним запросом в рельсах
people = { 1 => { "name" => "David" }, 2 => { "name" => "Jeremy" }, 3 => { "name" => "Tom" } }
Person.update(people.keys, people.values)
Это будет делать два запросов в обновленной строке. Один выбор и одно обновление.
Есть ли способ выполнить ту же задачу в Rails 4 только с одним запросом (или только с двумя запросами)?
Есть некоторая информация здесь о том, как это сделать в MySQL, но не Rails: Multiple Updates in MySQL
Спасибо.
короткий ответ нет. потому что каждая транзакция должна быть атомарной и изолированной в реляционной базе данных. –