ユーザーモデルの一部ではないため、編集できません。
ユーザーが表示したトピックを追跡するモデル (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 タスクがいくつかありますが、よくわかりません。