Messages privés comment mettre dans la boîte de réception depuis envoyés lors de l'importation depuis vanilla

2 millions de messages privés ont été importés, mais comment les placer dans la boîte de réception à partir de l’élément « envoyés » lors de l’importation depuis Vanilla ?

Généralement, la Boîte de réception ne contient que des messages privés dans l’un des deux cas suivants :

  1. Vous avez reçu un message privé envoyé par quelqu’un d’autre.
  2. Quelqu’un a répondu à un message privé que vous avez envoyé.

J’ai remarqué que lors de l’importation depuis d’autres forums, les messages privés relevant du cas n° 2 ne s’affichent pas correctement dans la Boîte de réception, même lorsque le sujet comporte des réponses. Cela semble être dû à une condition dans la requête de la Boîte de réception qui concerne le champ participant_count du sujet. L’importateur ne met pas correctement à jour ce champ, qui est donc défini par défaut à 1. Lorsque participant_count est égal à 1, la requête n’inclut pas ce sujet dans l’affichage de la Boîte de réception.

Pour corriger cela, vous devrez soit modifier l’importateur afin qu’il inclue le nombre de participants pour chaque message privé, soit mettre à jour le nombre de participants après l’importation. Cette dernière option peut être réalisée en exécutant la commande suivante dans la console Rails :

Topic.private_messages.map(&:update_statistics)

Plus d’informations ici :

Merci Ghan ! Cela a permis d’afficher les deux utilisateurs dans une conversation.