Railsコンソールで保留中のユーザーをまとめてアクティブ化することは可能でしょうか?

タイトルにある通りですが、追加の質問があります。
Discourse の Rails コマンドのリストはどこかにありますか?以前見た覚えがあるのですが、見つかりません。

「いいね!」 1

おそらくですが、未検証のアドレスにスパムメールを送信してしまう可能性があるため、これは良いプラクティスではないと思います。

myInactiveUsers = User.where(active: false)

myInactiveUsers.each do |myInactiveUser|
  myInactiveUser.active = true
  myInactiveUser.save!
end

上記のスクリプトは動作するはずですが、機能的に予期せぬ副作用が生じるかどうかは確信が持てません。ご自身の責任でご利用ください。

これは単に Active Record Basics — Ruby on Rails Guides です。

また、Discourse が管理する基本的なオブジェクト、この場合は User モデルについて理解している必要があります。

モデルはこちらにあります: discourse/app/models at main · discourse/discourse · GitHub

「いいね!」 6

返信ありがとうございます :slight_smile:
これは このスレッド を読んでの純粋な好奇心からです。

私は自分でコードをテストするつもりはありませんし、あなたも副作用がないとは確信していないようなので、解決策ボタンをチェックすることはできません。

リンクをありがとうございます!

「いいね!」 3

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。