Cualquier acción destructiva ejecutada en la consola puede resultar un poco intimidante. Asegúrate de realizar una copia de seguridad antes de ejecutarlas.
Un registro de CategoryUser describe el nivel de notificación de un usuario para una categoría. Un notification_level de 0 significa que la categoría está silenciada para el usuario. Puedes encontrar más información aquí: (Obsolete) Set category tracking level defaults historically.
Eliminar todos los registros de CategoryUser para un category_id determinado con un notification_level de 0, eliminará esa categoría de la lista de silenciados para todos los usuarios de tu sitio.
Cuando ejecuto un comando como este, suelo añadir un paso extra que no publiqué arriba. En lugar de ejecutar
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
en un solo paso, asigno los registros a una variable para poder verificar que estoy trabajando con los datos correctos. Algo así:
# Obtener la categoría y asignarla a una variable
c = Category.find_by(name: "<nombre de tu categoría>")
# Asignar los category_users a una variable y examinar los datos. Asegúrate de que los registros tengan el
# category_id correcto, etc.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)
# Cuando estés seguro de que los datos son correctos, ejecuta
muted_category_users.destroy_all