导入了200万条私信,但从Vanilla导入时,如何将“已发送”中的消息放入收件箱?
Ghan
2
通常,收件箱仅包含以下情况的私信:
- 您收到了他人发送的私信。
- 有人回复了您发送的私信。
我注意到,从其他论坛导入数据时,属于第 2 类的私信在收件箱中似乎无法正常显示,即使该主题确实有回复。这似乎是由于收件箱查询中针对主题的 participant_count 字段设置了某个条件所致。导入工具未能正确更新该字段,因此其默认值被设为 1。当 participant_count 为 1 时,该查询将不会返回该主题以供在收件箱视图中显示。
要解决此问题,您需要调整导入工具以包含私信的参与者数量,或者在导入后更新参与者数量。后者可以通过在 Rails 控制台中运行以下命令来实现:
Topic.private_messages.map(&:update_statistics)
更多信息请参见: