المساعدة في بناء إضافة تتطلب تجاوز أساليب وحدة تحكم Ruby

مرحباً،
أحاول إنشاء إضافة تعرض مربع اختيار عند إنشاء موضوع في واجهة المستخدم، والتي تقوم أساسًا بحفظ سمة جديدة في جدول المواضيع. أحتاج بشكل أساسي إلى حفظ السمة سواء تم النقر على مربع الاختيار أم لا، ثم عرض السمة الجديدة عند زيارة صفحة المواضيع.
لقد بدأت من الواجهة الخلفية، وأضفت ترحيلاً ينشئ سمة منطقية جديدة للمواضيع، افتراضيًا على false، ثم عملت على وحدة التحكم. لكنني لم أتمكن من العثور على طريقة لإضافة السمة الجديدة في دالة posts من TopicsController.
لم أجد شيئًا كهذا في الدروس التعليمية.
شكراً مقدماً!

after_initialize do

  module ::DiscourseXPlugin
    class ::TopicsController

      def posts
        Rails.logger.info '┌────────────┐'
        Rails.logger.info '│ Here we go │'
        Rails.logger.info '└────────────┘'
      end
    end
  end
end
إعجاب واحد (1)

بديل لهذا، سيكون إنشاء طريقة جديدة في وحدة التحكم، مثل “posts_with_new_attribute” التي يتم تشغيلها عبر نقطة نهاية جديدة إذا تم النقر فوق مربع الاختيار، ولكن لست متأكدًا مما إذا كان ذلك سيكون أكثر تعقيدًا.

إعجاب واحد (1)

ستحتاج إلى القيام بذلك باستخدام منفذ إضافي في الواجهة الأمامية لـ Ember.

تريد استخدام حقل مخصص للموضوع (TopicCustomField)، وليس تغيير أي جداول.

ستحتاج إلى إضافة الحقل المخصص إلى مُسلسِل الموضوع (topic serializer).

يمكنك الاطلاع على إضافات أخرى تقوم بهذه الأشياء للحصول على بعض الأمثلة.

إعجاب واحد (1)

لقد نجح الأمر! شكراً!!