Lorsque j’essaie de créer un nouveau sujet dans une catégorie spécifique, je reçois une erreur 500. Il semble que cela soit propre à cette catégorie, car je peux créer un sujet sans problème dans d’autres catégories.
L’enquête m’a mené à MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget).
J’ai remonté la piste jusqu’à lib/models/user_action.rb (ligne 293).
À la ligne 265 du même fichier, il y a un TODO :
TODO : il existe des conditions dans lesquelles cette fonction est appelée alors que user_id a déjà été annulé (rollback) et est invalide.
Je pense que c’est ce qui cause mon problème. Pourriez-vous m’éclairer sur la manière dont cela peut se produire et comment je pourrais le contourner ?
Il semble que vous ayez une catégorie restreinte, mais aucun groupe n’a été trouvé.
Je suppose que pour reproduire le problème, vous auriez autorisé un groupe spécifique à accéder à une catégorie, puis supprimé ce groupe.
La solution de contournement consiste à corriger les permissions de la catégorie. Nous pouvons également appliquer une correction simple au niveau du code ici.