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

Предварительно отмечу, что это для плагина, которому нужно знать custom_fields категории для создания кнопки в плагин- outlet before-create-topic. Мне также нужно использовать это в коннекторе after-topic-footer-main-buttons.

Скорее всего, я упускаю здесь что-то невероятно простое…

В инициализаторе я могу использовать следующее, чтобы получить класс категории… вроде бы:

const controller = api.container.lookup("controller:navigation/category");

Когда я вывожу это, я вижу различные свойства. В консоли разработчика я вижу category: (...). При клике на (..) я вижу custom_fields и нужное мне поле. Как получить к этому доступ через API плагинов??

Я пробовал различные способы «получения» свойства, но все возвращают undefined.

Возможно, стоит отступить и объяснить, что именно вы пытаетесь сделать. В большинстве случаев необходимые данные уже доступны. Если это не так, вы можете использовать Ajax для их получения в теме или добавить их в сериализатор в плагине.

Я пытаюсь получить пользовательское поле из своей категории. Извините, раньше я не был достаточно ясен. Я обновил исходный пост, добавив больше информации.

Это больше информации, чем я понимал ранее… . . . Что-то вроде этого в plugin.rb:

  add_to_serializer(:category, :your_plugin) do
    some_stuff
  end

Однако, я думаю, что вам стоит поискать другие плагины, которые, вероятно, добавляют что-то в сериализатор. Я считаю, что Topic Ratings Plugin или Topic List Previews (legacy) — хорошие примеры для изучения, и надеюсь, что всё станет «очевидным» (но только после того, как вы проведёте часы, делая кучу других «очевидных» вещей, если вы, как и я).

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