Пользовательские поля для групп?

Возможно ли создавать пользовательские поля для Групп, так же как мы можем добавлять (и получать) пользовательские поля для Пользователей?

Я видел упоминания об этом как о запросе здесь и там (например, здесь).

Если эта функция пока не встроена в Discourse (мне кажется, что нет), есть ли способ имитировать такое поведение?

Вы можете сделать это в плагине.

Как бы вы это сделали?

например, в plugin.rb:

Group.register_custom_field_type('my_attribute', :boolean)
Group.preloaded_custom_fields << "my_attribute" if Group.respond_to? :preloaded_custom_fields

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

Я немного поэкспериментирую с вашим предложением. У вас есть ещё какая-то информация о том, как использовать этот фрагмент кода? Можно ли его использовать в пользовательском компоненте темы? Как это сделать? Использовал ли кто-нибудь это уже?

Чтобы добавить пользовательские поля к моделям (темы, категории, группы), следующая тема от @angus объясняет это так же подробно, как и можно ожидать:

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

В этом моём сообщении в той же теме я описал, как использовал ресурс, созданный Ангусом: