L'ordinamento delle categorie è molto glitchato quando i numeri diventano alti

Sì. Una volta ho scritto del codice per metterli in ordine alfabetico nella console di Rails, credo, ma non lo vedo a portata di mano.

Probabilmente puoi chiedere a https://ask.discourse.com/ o a qualche altro AI di darti del codice per farlo. . .. Beh, io non ci sono riuscito.

Questo potrebbe funzionare, ma non l’ho provato.

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 Mi Piace