Цифровой бейдж из внешнего источника в профиле пользователя

Привет! У меня есть клиент, который хочет отображать пользовательский значок в профиле пользователя.

Мне нужно получить значение значка в JavaScript из внешнего источника, поэтому я вызову функцию, передав имя пользователя в качестве параметра, и эта функция вернёт значение для значка.

Например, что-то вроде «Очки пользователя»:

Не могли бы вы подсказать лучший способ реализовать это?
Заранее спасибо! :upside_down_face:

Создайте пользовательское настраиваемое поле. Затем вы можете передать в него значение через API.

Но, думаю, вы хотите сделать это в плагине и извлечь данные с помощью Ruby, а не JavaScript.

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

Я не был уверен, нужен ли для этого плагин.

Спасибо!

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

Понял. Один последний вопрос: я искал SQL-запросы для выдачи бейджей, но не смог найти пример, который отображает user_custom_field в интерфейсе. Они просто проверяют значение в user_custom_field, чтобы выдать бейдж.

Например, на прикреплённом ранее скриншоте число 105.230 должно храниться в user_custom_field, и мне нужно отображать его в бейдже.

Вы знаете, возможно ли это?

Спасибо и извините за глупые вопросы.

Мне нужно посмотреть код, чтобы дать вам точные ответы.

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