Возможно, это то, что вы хотите?
adkjsd = [1,2,3,4]
Sort.all.each_with_index do |sort, i|
sort.sortorder = adkjsd[i]
sort.save
end
Я все еще использую массив там, потому что я не знаю, будут ли значения, которые вы пытаетесь установить, всегда одинаковыми. Если это только начало от одного до количества строк, вы можете сделать это:
Sort.all.each_with_index do |sort, i|
sort.sortorder = i + 1
sort.save
end