Atributos do usuário

Eles não podem ser editados porque não fazem parte do modelo do usuário.

Existe um modelo que acompanha os tópicos que um usuário visualizou (TopicViewItem), então você precisaria limpar esses (talvez TopicViewItem.destroy_all – não – isso não funciona.) e então executar as atualizações. E se eles foram enviados por e-mail, então a última vez que foram enviados por e-mail será a última vez que foram enviados por e-mail.

Existe um modelo PostTiming que acompanha as postagens lidas e o tempo de leitura. Ah, você pode pesquisar no código-fonte por PostTiming e encontrar algo como

      PostTiming.destroy_for(current_user.id, [topic_id])

Então isso é um começo. Talvez isto:

      PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))

Existem algumas tarefas ensureconsistency que podem ser a maneira de atualizar isso, mas não tenho certeza.