Botones de trading

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
3 Me gusta