نعم. لقد كتبت بعض الأكواد لترتيبها أبجديًا في وحدة تحكم 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