Вы можете выполнить что-то вроде
cd /var/discourse
./launcher enter app
rails c
чтобы попасть в консоль. Затем вы можете выполнить нужные действия.
Если вы не понимаете эти команды, то, вероятно, вам не стоит делать это самостоятельно.
Ниже приведены скрипты, которые, как я считаю, работали примерно 12 января 2018 года. Я не гарантирую, что они будут работать, но не вижу причин, почему бы и нет. Сделайте резервные копии и зажгите свечу. ![]()
# Сортировка по алфавиту всех категорий, соответствующих поиску, и их подкатегорий
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… или отправьте мне электронное письмо.
Надеюсь, это поможет!