承認ボタンなしにレビュータブにこのユーザーが表示され続けるのはなぜですか?

こんにちは、

管理者設定で承認オプションを切り替えている間に、ユーザーが登録してしまう可能性があります。
今、ちょっと奇妙な状況に陥っています :slight_smile:

彼女のアカウントは有効化されましたが、システムでは「(だれも)承認していない」と表示されています。
その後、彼女のアカウントはレビュータブに表示されたままになり、あるのは「アカウント削除」ボタンだけです。
さらに、レビュー通知メニューでは、常に(1)の未読が表示されたままです…

どうすればよいでしょうか???

must_approve_usersを一時的に有効にし、ユーザーを承認してから、再度無効にすることはできますか?

そのモードを何度も有効・無効にしましたが、結果は同じで、「承認」ボタンが見つかりません(他のユーザーは正常ですが、このユーザーのみ例外です)。データベースのどこかを更新する必要があると思いますが、何かアドバイスはありますか?

ああ、今問題がわかりました。ユーザーは作成されましたが、関連するレビュー対象レコードが承認済みとしてマークされていませんでした。

これを修正するには、レビュー対象アイテムの ID が必要です。レビュー対象アイテムの日付をクリックすると、URL が /review/1234 のようになります。この場合、1234 が必要な番号です。

次に、Rails コンソールを開きます。

rails c

そして以下を入力します。

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

データベースへのアクセスの方が簡単であれば、クエリは以下のようになります。

UPDATE reviewables SET status = 1 WHERE id = 1234

あなたがヒーローです!
Rails コンソールを開いて最初のコマンドを実行したところ、問題が解決しました :smiley:

簡単な質問ですが、2 番目のコマンドのようにデータベースにアクセスするにはどうすればよいですか?
Data Explorer Plugin」を使いましたが、データベースの照会のみができ、更新はできないようです。
Discourse は初心者です ^^!

Discourseのインストール方法によりますが、Dockerコンテナ内でrails dbconsoleを実行すれば、データベースに接続できるはずです。