プライベートメッセージ:バニラからインポートした際に送信済みから受信トレイに入れる方法

200万件のプライベートメッセージをインポートしましたが、Vanillaからインポートした際、送信済みから受信トレイへどう移動させればよいでしょうか。

通常、受信トレイには、以下のいずれかの条件に該当するプライベートメッセージのみが表示されます。

  1. 他者から送信されたプライベートメッセージを受信した場合。
  2. 自分が送信したプライベートメッセージに対して誰かが返信した場合。

他の掲示板からインポートする際、上記の条件2に該当するプライベートメッセージが、トピックに返信があっても受信トレイに正しく表示されないことに気づきました。これは、受信トレイのクエリにトピックの participant_count フィールドに関する条件があることが原因のようです。インポーターはこのフィールドを正しく更新しないため、デフォルトで 1 に設定されます。participant_count1 の場合、そのトピックは受信トレイビューに表示されるためにクエリで返されません。

これを修正するには、インポーターを調整してプライベートメッセージの参加者数を含めるか、インポート後に参加者数を更新する必要があります。後者は、rails コンソールで以下のコマンドを実行することで達成できます。

Topic.private_messages.map(&:update_statistics)

詳細はこちらをご覧ください。

「いいね!」 4

Ghan さん、ありがとうございます!会話内の両方のユーザーが表示されるようになりました。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.