Почему этот пользователь постоянно появляется во вкладке «Обзор» без кнопки «Принять»?

Здравствуйте,

Пользователь мог зарегистрироваться, пока я переключал параметры одобрения в настройках администратора.
Теперь возникла забавная ситуация :slight_smile:

Её аккаунт был активирован, система показывает, что её одобрил (никто),
затем её аккаунт продолжает отображаться во вкладке «На рассмотрение», но там есть только… кнопка «Удалить аккаунт».
А в меню уведомлений о рассмотрении у меня всегда отображается (1)…

Что мне делать???

Можете временно включить must_approve_users, одобрить пользователей, а затем снова отключить?

Я многократно включал и выключал этот режим, но результат одинаковый: кнопку «Подтвердить» найти не удалось (хотя у других пользователей всё в порядке, кроме этого).Кажется, мне нужно внести изменения в базу данных. Есть какие-нибудь предложения?

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

Чтобы исправить это, вам понадобится идентификатор (id) проверяемого элемента. Вы можете получить его, нажав на дату элемента, и в URL будет что-то вроде /review/12341234 и есть нужное вам число.

Затем вы можете открыть консоль Rails:

rails c

И ввести следующее:

Reviewable.find(1234).update_column(:status, 1)

Если вам проще работать напрямую с базой данных, запрос будет таким:

UPDATE reviewables SET status = 1 WHERE id = 1234

Вы — герой! Я открыл консоль Rails, ввёл первую команду, и проблема исчезла :smiley:

Вопрос: как получить доступ к базе данных, как во второй команде? Я использовал плагин «Data Explorer Plugin», но он, похоже, только выполняет запросы к базе данных, а не обновляет её.

Я новичок в Discourse ^^!

Это зависит от того, как вы установили Discourse, но вы можете выполнить rails dbconsole внутри контейнера Docker, и он подключит вас к базе данных.