I was just curious but is it possible to avoid adding a DiscourseEvent trigger and just add a model callback which checks when the category_id has been changed?
عندما يتم تحديد أحد الردود بشكل غير صحيح على أنه الإجابة الصحيحة، يرى المدير أن التصنيف خاطئ وينقل الموضوع إلى تصنيف آخر. لا يزال الرد المحدد معروضًا كإجابة صحيحة، حتى لو لم تكن هذه الميزة مفعلة في التصنيف الجديد.
في هذه الحالات، لا يمكن للمدير إلغاء الرد المحدد. يجب تغيير التصنيف إلى التصنيف الذي تكون فيه هذه الميزة مفعلة. ثم إلغاء الإجابة الصحيحة وتغيير التصنيف مرة أخرى.
سيكون الأمر أسهل قليلاً إذا كان بإمكان المديرين إلغاء الإجابة الصحيحة في جميع التصنيفات (حتى تلك التي تكون فيها هذه الميزة معطلة).
لقد عالجنا هذا الأمر من خلال ضمان أنه إذا تم نقل مشاركة الحل خارج الموضوع، يعود الموضوع إلى حالة غير محلولة.
يتم إخطار المستخدم الذي ينقل مشاركة الحل بالتأثير قبل إكمال إجراء النقل:
لقد قمنا بتحديث هذا السلوك بحيث عند نقل موضوع تم حله إلى فئة لا تدعم الحلول، ستتم إزالة الحل المقبول من الموضوع. سنقوم بإخطار المسؤولين بذلك قبل إتمام النقل: