ユーザー属性

ユーザーモデルの一部ではないため、編集できません。

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