# Невозможно массово приостановить/деактивировать пользователей в консоли Rails на Discourse 3.5.0.beta5-dev

**URL:** https://meta.discourse.org/t/unable-to-bulk-suspend-deactivate-users-in-rails-console-on-discourse-3-5-0-beta5-dev/367571
**Category:** Support
**Tags:** rails-console
**Created:** [26.Май.2025 01:46:01 UTC](https://meta.discourse.org/t/unable-to-bulk-suspend-deactivate-users-in-rails-console-on-discourse-3-5-0-beta5-dev/367571 "2025-05-26T01:46:01Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![thaidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thaidb/32/68488_2.png) [@thaidb](https://meta.discourse.org/u/thaidb)
#### Post date: [26.Май.2025 01:46:01 UTC](https://meta.discourse.org/t/unable-to-bulk-suspend-deactivate-users-in-rails-console-on-discourse-3-5-0-beta5-dev/367571/1 "2025-05-26T01:46:01Z")

</div>

Всем привет,

У меня возникла устойчивая проблема при попытке массово приостановить/деактивировать пользователей на моём экземпляре Discourse (версия **3.5.0.beta5-dev** ) через консоль Rails. Я пытаюсь исключить свою учётную запись администратора (`hoangthai`, ID пользователя `100`) и навсегда приостановить всех остальных активных пользователей, не являющихся администраторами или модераторами, с указанием причины «Chưa gia hạn tài khoản» (Ожидание продления аккаунта).

Я пробовал несколько подходов, основанных на распространённых командах консоли Discourse и предложениях по отладке, но учётные записи остаются с флагом `active: true`, даже если поля `suspended_at` и `suspended_till` могут обновляться.

Ниже приведён разбор моих попыток и возникших ошибок/результатов:

**Моя цель:** Навсегда приостановить всех пользователей (кроме `hoangthai`, ID 100) с причиной «Chưa gia hạn tài khoản» (Ожидание продления аккаунта).

**Попытки и проблемы:**

1. **Первая попытка (Прямая установка `suspend_reason`, `suspended_at`, `suspended_till`):**

2. **Вторая попытка (Использование `UserSuspension.suspend_user`, как рекомендуется для новых версий):**

3. **Третья попытка (Исправление имени класса на `UserSuspender`):**

4. **Четвёртая попытка (Использование `UserSuspender.new(...).suspend` как паттерна сервис-объекта):**

5. **Пятая попытка (Прямая установка `active = false` вместе с полями приостановки):**

**Моя текущая ситуация:**

Я могу вручную приостанавливать пользователей через админ-интерфейс (Admin → Users → Suspend), и они правильно приостанавливаются (например, как показано на вашем предыдущем скриншоте с надписью «Tạm khóa bởi: hoangthai, Lý do: Chưa gia hạn tài khoản», и они не могут войти в систему). Это подтверждает, что основная функциональность работает.

Я подозреваю, что в `Discourse 3.5.0.beta5-dev` есть какая-то специфическая особенность API для программной приостановки/деактивации пользователей, которую я упускаю, или, возможно, проблема с кэшированием, которое не очищается, или фоновая задача, которую нужно запустить.

Мог бы кто-то с опытом работы с бета-версиями Discourse 3.5.x или глубокими знаниями консоли Rails предложить руководство о том, как правильно выполнить массовую постоянную приостановку, которая действительно предотвращает вход пользователей и устанавливает статус `active` в `false`?

Спасибо за ваше время и помощь!

---

_[View the full topic](https://meta.discourse.org/t/unable-to-bulk-suspend-deactivate-users-in-rails-console-on-discourse-3-5-0-beta5-dev/367571)._
