它们无法被编辑,因为它们不属于用户模型。
有一个模型会跟踪用户查看过哪些主题 (TopicViewItem),因此你需要清除它们(也许是 TopicViewItem.destroy_all – 不 – 那样不行。)然后运行相应的更新。如果它们被发送过邮件,那么它们最后一次被发送邮件的时间就是它们最后一次被发送邮件的时间。
有一个 PostTiming 模型会跟踪已读帖子和阅读时间。啊,你可以在源代码中搜索 PostTiming,找到类似这样的内容:
PostTiming.destroy_for(current_user.id, [topic_id])
所以这是一个开始。也许是这样:
PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))
有一些 ensureconsistency 任务可能就是更新这些的方法,但我不太确定。