Если я правильно понял, вы хотите дублировать объекты, которые удовлетворяют условию
(column_1: 'x')
Вы можете попробовать этот подход, похоже, он будет делать то же самое
MyModel.where(column_1: 'x').find_each { |u| u.dup.update(column2: 'y') }
Но немногомедленнее (в тесте n = 1000)
<Benchmark::Tms:0x00007f96e6a1b970 @label="**dup.update**", @real=6.75463099999979, @cstime=0.0, @cutime=0.0, @stime=0.331546, @utime=2.2468139999999996, @total=2.5783599999999995>,
<Benchmark::Tms:0x00007f96e8cb23f8 @label="**dup.save!**", @real=6.470054999999775, @cstime=0.0, @cutime=0.0, @stime=0.32828900000000005, @utime=1.972385, @total=2.300674>