Atributos del usuario

No se pueden editar porque no forman parte del modelo de usuario.

Hay un modelo que hace un seguimiento de los temas que un usuario ha visto (TopicViewItem), por lo que necesitarías borrar esos (quizás TopicViewItem.destroy_all – no – eso no funciona.) y luego ejecutar las actualizaciones correspondientes. Y si se les envió un correo electrónico, entonces la última vez que se les envió un correo electrónico será la última vez que se les envió un correo electrónico.

Hay un modelo PostTiming que hace un seguimiento de las publicaciones que se leen y el tiempo de lectura. Ah, puedes buscar en el código fuente PostTiming y encontrar algo como

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

Así que eso es un comienzo. Quizás esto:

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

Hay algunas tareas ensureconsistency que podrían ser la forma de actualizar eso, pero no estoy del todo seguro.