私信如何从已发送移至收件箱(从 vanilla 导入时)

通常,收件箱仅包含以下情况的私信:

  1. 您收到了他人发送的私信。
  2. 有人回复了您发送的私信。

我注意到,从其他论坛导入数据时,属于第 2 类的私信在收件箱中似乎无法正常显示,即使该主题确实有回复。这似乎是由于收件箱查询中针对主题的 participant_count 字段设置了某个条件所致。导入工具未能正确更新该字段,因此其默认值被设为 1。当 participant_count 为 1 时,该查询将不会返回该主题以供在收件箱视图中显示。

要解决此问题,您需要调整导入工具以包含私信的参与者数量,或者在导入后更新参与者数量。后者可以通过在 Rails 控制台中运行以下命令来实现:

Topic.private_messages.map(&:update_statistics)

更多信息请参见: