Категории заказов работают со сбоями при больших числах

Да. Я однажды написал код для их алфавитной сортировки в консоли Rails, кажется, но не могу найти его под рукой.

Вы, вероятно, можете попросить https://ask.discourse.com/ или какой-либо другой ИИ предоставить вам код для этого. .. Ну, у меня не получилось.

Это может сработать, но я не пробовал.

cats = Category.where("parent_category_id is not null").pluck(:parent_category_id).uniq

cats.each do |cat|
   subs = Category.where(parent_category_id: cat.id)
   subs_sorted = subs.sort_by { |c| c.name.downcase }
   pos = 10
   subs_sorted.each do |sub|
      sub.update(position: pos)
      pos += 10
   end
end
4 лайка