Sie können nicht bearbeitet werden, da sie nicht Teil des Benutzermodells sind.
Es gibt ein Modell, das verfolgt, welche Themen ein Benutzer angesehen hat (TopicViewItem), daher müssten Sie diese löschen (vielleicht TopicViewItem.destroy_all – nein – das funktioniert nicht.) und dann die Aktualisierungen ausführen. Und wenn sie per E-Mail versendet wurden, ist die letzte E-Mail-Zeit die letzte E-Mail-Zeit.
Es gibt ein PostTiming-Modell, das verfolgt, welche Beiträge gelesen werden, und die Lesezeit. Ah, Sie können die Quelle nach PostTiming durchsuchen und etwas wie
PostTiming.destroy_for(current_user.id, [topic_id])
finden. Das ist also ein Anfang. Vielleicht das:
PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))
Es gibt einige ensureconsistency-Aufgaben, die möglicherweise die Art und Weise sind, wie diese aktualisiert werden, aber ich bin mir nicht ganz sicher.