Как создать/отредактировать, сохранить и отображать пользовательские выпадающие поля на уровне поста/ответа

Всем привет.. Подскажите, пожалуйста, есть ли хороший способ настроить поведение добавления/редактирования ответа? Я знаком с пользовательскими полями и плагинами, но не вижу способа изменить поведение именно для постов/ответов.

Мы создаем сеть сайтов на Discourse, подключенных к центральному приложению-«оркестратору», которое (среди прочего) отслеживает контент в собственной системе рабочих процессов. Многие темы ориентированы на получение информации: часто требуются идеи, предложения, ссылки, знакомства, локальные знания и т.д. (На данном этапе мы пытаемся понять, что возможно, а что желательно — определим это позже).

Например, одна тема может запрашивать предложения людей, организаций и компаний для приглашения на встречу по возрождению местного сообщества. Мы хотели бы иметь возможность категоризировать эти ответы (чтобы передавать данные в упомянутую центральную систему рабочих процессов).

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

См. изображение: я хотел бы добавить 1–2 выпадающих списка в область перед редактором, чтобы сохранять выбранные значения в пост и (в идеале) отображать их на уровне поста.

Могу придумать несколько хитрых способов достичь этого: например, создать всплывающее окно, перехватывающее действие «Ответить» и вставляющее текст в тело ответа перед тем, как пользователь продолжит, или добавить выпадающие списки в панель инструментов редактора. Но прежде чем углубляться в эти варианты, я хотел бы понять, возможно ли вообще создавать, редактировать, сохранять и отображать пользовательские поля на уровне поста/ответа.

Буду очень признателен за любую помощь, спасибо!

Это в значительной степени общие рекомендации, которые могут лишь направить вас в верном направлении. . . Поэтому вам нужно использовать add_to_serializer, чтобы добавить пользовательские поля в сериализатор, чтобы получить к ним доступ в Ember. Затем вам нужно переопределить функции на стороне фронтенда, которые сохраняют данные, включив эти поля, чтобы они дошли до Rails, и он мог передать их в пользовательские поля.

Это супер, спасибо @pfaffman! .. знать, что это возможно — уже половина дела (ни Ruby, ни Ember не являются моей родной средой). Спасибо также за такой быстрый ответ.