Ich arbeite an einem Additive Trust Level Plugin, das Mitglieder zu/von Gruppen hinzufügt/entfernt, basierend auf der Mitgliedschaft in einer Reihe anderer Gruppen (z. B. Mitgliedschaft in paid und special bringt dich auch in die Gruppe paid-special).
Es ist sehr seltsam, dass TL-Beförderungen ein :after_save-Ereignis auslösen, aber TL-Degradierungen kein :after_destroy-Ereignis auslösen. Ich umgehe das jedoch mit DiscourseEvent.on(:user_promoted).
Aber das funktioniert nicht, weil der Trigger aufgerufen wird, bevor das Vertrauensniveau aktualisiert wurde:
Ich habe einen PR eingereicht: https://github.com/pfaffman/discourse/pull/205