# Error 502 al intentar guardar el orden de las categorías

**URL:** <https://meta.discourse.org/t/502-error-when-trying-to-save-the-categories-order/184031>\
**Category:** Bug\
**Created:** [22 Marzo, 2021 12:48 UTC](https://meta.discourse.org/t/502-error-when-trying-to-save-the-categories-order/184031 "2021-03-22T12:48:21Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [25 Marzo, 2021 16:26 UTC](https://meta.discourse.org/t/502-error-when-trying-to-save-the-categories-order/184031/8 "2021-03-25T16:26:09Z")

</div>

Haces algo como esto:

```plaintext
cd /var/discourse
./launcher enter app
rails c

```

para acceder a la consola. Luego, `haces lo que necesites`.

Si no los entiendes, probablemente no quieras hacerlo tú mismo.

Aquí tienes unos scripts que creo que funcionaron alrededor del 12 de enero de 2018. No garantizo que funcionen, pero no veo por qué no deberían. Haz copias de seguridad y enciende una vela. 😉

```ruby
# Ordenar alfabéticamente todas las categorías que coinciden con la búsqueda y sus subcategorías

  def sort_matching_categories_and_subcategories(search)
    categories = Category.where("name like ?", search)
    position = 100
    categories.order(:name).each do |cat|
      position += 5
      cat.position = position
      cat.save!()
      c_position = 0
      children = Category.where(:parent_category_id=>cat.id)
      children.order(:name).each do |c|
        c_position += 5
        c.position = c_position
        c.save!()
      end
    end
  end

 # Ordenar alfabéticamente las subcategorías de una sola categoría que coincide con la búsqueda
def sort_matching_subcategories(search)
  categories = Category.where("name like ?", search)
  if categories.count > 1
    puts "Found more than one category"
  end
  categories.order(:name).each do |cat|
    c_position = 5
    children = Category.where(:parent_category_id=>cat.id)
    children.order(:name).each do |c|
      c_position += 5
      c.position = c_position
      c.save!()
    end
  end
end

```

Si necesitas más ayuda que eso y tienes presupuesto, consulta [Redirecting…](https://www.literatecomputing.com/discourse-support/) o envíame un correo electrónico.

¡Espero que esto te ayude!

---

_[View the full topic](https://meta.discourse.org/t/502-error-when-trying-to-save-the-categories-order/184031)._
