Ошибка 502 при попытке сохранить порядок категорий

Вы можете выполнить что-то вроде

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

чтобы попасть в консоль. Затем вы можете выполнить нужные действия.

Если вы не понимаете эти команды, то, вероятно, вам не стоит делать это самостоятельно.

Ниже приведены скрипты, которые, как я считаю, работали примерно 12 января 2018 года. Я не гарантирую, что они будут работать, но не вижу причин, почему бы и нет. Сделайте резервные копии и зажгите свечу. :wink:

# Сортировка по алфавиту всех категорий, соответствующих поиску, и их подкатегорий

  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


 # Сортировка по алфавиту подкатегорий одной категории, соответствующей поиску
def sort_matching_subcategories(search)
  categories = Category.where("name like ?", search)
  if categories.count > 1
    puts "Найдено более одной категории"
  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

Если вам нужна дополнительная помощь и у вас есть бюджет, посетите Redirecting… или отправьте мне электронное письмо.

Надеюсь, это поможет!

2 лайка