كيفية استعادة مالكي المجموعة؟ (سؤال حول كود Rails)

ستحتاج إلى كتابة إضافة صغيرة لتسلسل المعلومات الصحيحة. لقد رأيت مشاركتك في Marketplace. آمل أن يقبل شخص ما التحدي!

إذا كنت ترغب في البدء في استكشاف الإضافات بجدية، فقد تفكر في الاطلاع على Learn how to start building stuff for Discourse if you're newbie (like myself)

لقد قمت بدمج شيء ما كدليل مفهوم أولي خشن للغاية قد يمنحك نقطة انطلاق لتكتشفه بنفسك:

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>

إذا قمت بجمع كل ذلك معًا وقمت بتفعيل الإضافة في إعدادات موقعك، فستعرض معرفات المستخدمين لمالكي المجموعة في صفحة المجموعات.

لن أتمكن من المساعدة بعد ذلك، لذا حظًا موفقًا!