Как по умолчанию сортировать ответы по теме в хронологическом порядке

Недавно мы перенесли наш форум с NodeBB на Discourse. Пока всё идёт отлично, но я обнаружил, что все ответы в каждой теме автоматически сортируются в обратном хронологическом порядке (последний ответ сверху, самый старый — снизу), что кажется нелогичным.

Я потратил около 30 минут, пытаясь понять, как сделать так, чтобы все ответы в теме по умолчанию отображались в хронологическом порядке (самый старый ответ сверху, последний — снизу), но не могу найти, где это можно настроить в административных параметрах.

Что я упускаю? Где можно изменить порядок сортировки этих ответов?

Это странно, согласно нескольким темам здесь, это даже невозможно:

Так ведут себя все новые темы и посты или только те, что были импортированы?

Хороший вопрос.

Только импортированные темы (их тысячи) имеют ответы, отсортированные в обратном хронологическом порядке, как здесь.

Немногие новые темы, созданные после миграции, сортируются в хронологическом порядке, как и положено.

Есть ли способ отсортировать ответы в импортированных темах в хронологическом порядке задним числом?

Думаю, есть rake-задача, которая может быть полезна:

rake posts:reorder_posts

Они отображаются в порядке topic_id. Проблема, как я предполагаю, в том, что импортер NodeBB каким-то образом получает данные в обратном хронологическом порядке и поэтому создаёт посты в обратном порядке.

Вам нужно убедиться, что скрипт импорта сортирует посты в хронологическом порядке во время импорта. (Вам также придётся полностью очистить базу данных и выполнить импорт заново).

Отлично! Похоже, это должно сработать, хотя, если ещё не поздно, я бы рекомендовал исправить скрипт импорта и начать заново.