Кнопки торговли

Любые деструктивные действия, выполняемые в консоли, немного пугают. Обязательно сделайте резервную копию перед их выполнением.

Запись CategoryUser описывает уровень уведомлений пользователя для категории. Значение notification_level равное 0 означает, что категория отключена для этого пользователя. Подробнее можно узнать здесь: (Obsolete) Set category tracking level defaults historically.

Удаление всех записей CategoryUser с указанным category_id и значением notification_level равным 0 уберёт эту категорию из списка отключённых для всех пользователей вашего сайта.

Когда я выполняю подобную команду, я обычно добавляю дополнительный шаг, который не указал выше. Вместо того чтобы запускать

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

одним разом, я присваиваю записи переменной, чтобы дважды проверить, что работаю с правильными данными. Примерно так:

# Получаем категорию и присваиваем её переменной
c = Category.find_by(name: "<название вашей категории>")

# Присваиваем category_users переменной и проверяем данные. Убедитесь, что записи имеют
# правильный category_id и т.д.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Когда вы уверены, что данные верны, выполните
muted_category_users.destroy_all
3 лайка