Предварительно отмечу, что это для плагина, которому нужно знать custom_fields категории для создания кнопки в плагин- outlet before-create-topic. Мне также нужно использовать это в коннекторе after-topic-footer-main-buttons.
Скорее всего, я упускаю здесь что-то невероятно простое…
В инициализаторе я могу использовать следующее, чтобы получить класс категории… вроде бы:
Когда я вывожу это, я вижу различные свойства. В консоли разработчика я вижу 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, о которой я упоминал в оригинальном посте, но не понимаю, как к ним обратиться.