こんにちは、
管理者設定で承認オプションを切り替えている間に、ユーザーが登録してしまう可能性があります。
今、ちょっと奇妙な状況に陥っています ![]()
彼女のアカウントは有効化されましたが、システムでは「(だれも)承認していない」と表示されています。
その後、彼女のアカウントはレビュータブに表示されたままになり、あるのは「アカウント削除」ボタンだけです。
さらに、レビュー通知メニューでは、常に(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 コンソールを開いて最初のコマンドを実行したところ、問題が解決しました ![]()
簡単な質問ですが、2 番目のコマンドのようにデータベースにアクセスするにはどうすればよいですか?
「Data Explorer Plugin」を使いましたが、データベースの照会のみができ、更新はできないようです。
Discourse は初心者です ^^!
Discourseのインストール方法によりますが、Dockerコンテナ内でrails dbconsoleを実行すれば、データベースに接続できるはずです。