L'ordre des catégories est assez glitché lorsque les chiffres deviennent élevés

J’essaie de réorganiser (par ordre alphabétique) certaines sous-catégories. Il y a vingt sous-catégories dans une catégorie, et environ 6 autres catégories, chacune avec quelques sous-catégories.

Lorsque je clique sur une icône de flèche pour déplacer une sous-catégorie, elle défile tout en bas, ce qui est très peu utile. Voici un enregistrement d’écran de moi essayant de le faire :

2 « J'aime »

Oui. J’ai écrit du code pour les alphabétiser dans la console Rails, je crois, mais je ne le trouve pas sous la main.

Vous pouvez probablement demander à https://ask.discourse.com/ ou à une autre IA de vous donner du code pour le faire. . .. Eh bien, je n’ai pas pu.

Cela pourrait fonctionner, mais je ne l’ai pas essayé.

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 « J'aime »