사용자 속성

이들은 사용자 모델의 일부가 아니므로 편집할 수 없습니다.

사용자가 어떤 주제를 열람했는지 추적하는 모델(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 작업이 몇 가지 있지만, 정확히 어떻게 해야 하는지는 확신할 수 없습니다.