Non possono essere modificati perché non fanno parte del modello utente.
Esiste un modello che tiene traccia degli argomenti visualizzati da un utente (TopicViewItem), quindi dovresti cancellarli (forse TopicViewItem.destroy_all – no – non funziona così) e poi eseguire gli aggiornamenti necessari. E se sono stati inviati via email, l’ultima volta che sono stati inviati via email sarà l’ultima volta che sono stati inviati via email.
Esiste un modello PostTiming che tiene traccia dei post letti e del tempo di lettura. Ah, puoi cercare nel codice sorgente PostTiming e trovare qualcosa come
PostTiming.destroy_for(current_user.id, [topic_id])
Quindi questo è un inizio. Forse questo:
PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))
Ci sono alcuni task ensureconsistency che potrebbero essere il modo per aggiornarli, ma non ne sono del tutto sicuro.