그룹 소유자를 조회하는 방법? (Rails 코드 질문)

올바른 정보를 직렬화하기 위해 작은 플러그인을 작성해야 합니다. Marketplace 게시물을 확인했습니다. 누군가 그 제안을 받아들여 주기를 바랍니다!

플러그인 개발을 진지하게 탐구하고 싶다면 Learn how to start building stuff for Discourse if you're newbie (like myself) 링크를 참고해 보시는 것을 추천합니다.

혼자서 해결할 수 있는 출발점이 될 수 있을 정도로 매우 거친 개념 증명(PoC)을 만들어 보았습니다:

my-plugin/plugin.rb

# frozen_string_literal: true

# name: Group Test
# about: Group Test
# version: 0.1
# authors: Tester
# url: https://github.com/someone/something

enabled_site_setting :group_test_enabled

after_initialize do
  add_to_serializer(:basic_group, :owners) do
    GroupUser.where(group_id: object.id, owner: true).pluck("user_id")
  end
end

my-plugin/config/settings.yml

plugins:
  group_test_enabled:
    default: false
    client: true

테마의 </head> 탭에서

<script type="text/x-handlebars" data-template-name="components/groups-info">
 {{#if showFullName}}
   <span class="groups-info-name">{{group.full_name}}</span>
 {{else}}
   <span class="groups-info-name">{{group.displayName}}</span>
   {{#each group.owners as |owner|}}
      {{#if owner}}
        <div>{{owner}}</div>
      {{/if}}
   {{/each}}
 {{/if}}
</script>

위 내용을 모두 조합하여 사이트 설정에서 플러그인을 활성화하면, 그룹 페이지에 그룹 소유자의 사용자 ID가 나열되어 있는 것을 볼 수 있을 것입니다.

이 이상의 도움은 드리기 어려우니, 행운을 빕니다!