Handels-Buttons

Alle zerstörerischen Aktionen, die über die Konsole ausgeführt werden, sind etwas beunruhigend. Stelle sicher, dass du vor der Ausführung ein Backup erstellst.

Ein CategoryUser-Datensatz beschreibt die Benachrichtigungsebene eines Benutzers für eine Kategorie. Ein notification_level von 0 bedeutet, dass die Kategorie für den Benutzer stummgeschaltet ist. Weitere Informationen findest du hier: (Obsolete) Set category tracking level defaults historically.

Das Löschen aller CategoryUser-Datensätze für eine bestimmte category_id mit einem notification_level von 0 entfernt diese Kategorie aus der Liste der stummgeschalteten Kategorien für alle Benutzer auf deiner Seite.

Wenn ich einen solchen Befehl ausführe, füge ich normalerweise einen zusätzlichen Schritt hinzu, den ich oben nicht erwähnt habe. Anstatt

CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

in einem einzigen Schritt auszuführen, weise ich die Datensätze einer Variable zu, damit ich überprüfen kann, ob ich mit den richtigen Daten arbeite. Etwas in dieser Art:

# Kategorie abrufen und einer Variable zuweisen
c = Category.find_by(name: "<dein Kategorienname>")

# Die CategoryUser-Datensätze einer Variable zuweisen und die Daten prüfen. Stelle sicher, dass die Datensätze die
# korrekte category_id usw. haben.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Führe den Befehl aus, sobald du dir sicher bist, dass die Daten korrekt sind
muted_category_users.destroy_all
3 „Gefällt mir“