Erreur 502 en essayant de sauvegarder l'ordre des catégories

Vous feriez quelque chose comme

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

pour accéder à la console. Vous feriez ensuite quelque chose.

Si vous ne les comprenez pas, alors vous ne voulez probablement pas le faire vous-même.

Voici des scripts qui, à ma connaissance, fonctionnaient autour du 12 janvier 2018. Je ne garantis pas qu’ils fonctionnent, mais je ne vois pas pourquoi ils ne fonctionneraient pas. Prenez des sauvegardes et allumez une bougie. :wink:

# Trier alphabétiquement toutes les catégories correspondant à la recherche et leurs sous-catégories

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


# Trier alphabétiquement les sous-catégories d'une seule catégorie correspondant à la recherche
def sort_matching_subcategories(search)
  categories = Category.where("name like ?", search)
  if categories.count > 1
    puts "Plus d'une catégorie trouvée"
  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 vous avez besoin de plus d’aide et que vous avez un budget, consultez Redirecting… ou envoyez-moi un e-mail.

J’espère que cela vous aidera !

2 « J'aime »