أريد أن يكون لكل فئة موضوع مُنشأ تلقائيًا، تمامًا مثل موضوع “حول فئة [اسم الفئة]” الافتراضي في أعلى كل فئة. هل هناك طريقة يمكنني من خلالها الالتحاق بحدث after_create الخاص بفئة (Category)؟ لم أستطع العثور على أي إضافة (plugin) تفعل شيئًا مشابهًا، أو حتى كيفية إدراج سجل موضوع.
أعتقد أنك ستحتاج إلى استخدام واجهة برمجة تطبيقات Discourse لتحقيق ذلك؟
justin
(Justin DiRose)
1 فبراير 2021، 3:21ص
3
يوجد حدث DiscourseEvent يُدعى category_created.
after_destroy :reset_topic_ids_cache
after_destroy :publish_category_deletion
after_destroy :remove_site_settings
after_create :delete_category_permalink
after_update :rename_category_definition, if: :saved_change_to_name?
after_update :create_category_permalink, if: :saved_change_to_slug?
after_commit :trigger_category_created_event, on: :create
after_commit :trigger_category_updated_event, on: :update
after_commit :trigger_category_destroyed_event, on: :destroy
after_save_commit :index_search
belongs_to :parent_category, class_name: 'Category'
has_many :subcategories, class_name: 'Category', foreign_key: 'parent_category_id'
has_many :category_tags, dependent: :destroy
has_many :tags, through: :category_tags
تحتاج إلى الارتباط بهذا الحدث واتباع هذا المثال:
آمل أن يكون ذلك مفيدًا!
هذا بالضبط ما كنت أحتاجه! كنت أعلم تمامًا أنه لا بد من وجود حدث يمكنني الالتقاط، لكنني لم أستطع العثور عليه. شكرًا جزيلاً!