Для этого вам стоит начать новую тему, а сам вопрос слишком обширен для конкретного ответа. Однако вам стоит ознакомиться с Разработка плагинов для Discourse — Часть 1 — Создание базового плагина и последующими материалами. Вам нужно поискать информацию о создании topic_custom_fields и их добавлении в сериализатор. Посетите GitHub - discourse/all-the-plugins · GitHub, чтобы получить доступ ко всем плагинам, а затем поищите там примеры.
Вы могли бы рассказать подробнее о том, что именно вы делаете и зачем вам нужны пользовательские поля, так как возможно существует другой способ решить эту задачу без использования пользовательских полей и плагинов.