La ordenación de categorías está bastante bugueada cuando los números son altos

Estoy intentando reordenar (alfabéticamente) algunas subcategorías. Hay veinte subcategorías en una categoría y alrededor de otras 6 categorías, cada una con algunas subcategorías.

Cuando hago clic en un icono de flecha para mover una subcategoría, se desplaza hasta el final, lo cual no es útil. Aquí hay una grabación de pantalla de mí luchando para hacerlo:

2 Me gusta

Sí. Una vez escribí un código para ordenarlos alfabéticamente en la consola de Rails, creo, pero no lo encuentro a mano.

Probablemente puedas conseguir que https://ask.discourse.com/ o alguna otra IA te dé algún código para hacerlo. . .. Bueno, yo no pude.

Esto podría funcionar, pero no lo probé.

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 Me gusta