すべてのユーザーの「自己紹介」を削除

「自己紹介」フィールドの内容をすべてのユーザーから削除したいのですが、どうすればよいでしょうか?

(メタデータを自動管理していた統合ウェブサイトから、カスタムフィールドを採用し、ユーザーがDiscourse内で「自己紹介」フィールドを更新できるように移行しています。)

「いいね!」 1

それはこうだと思います。

UserProfile.all.update_all(bio_raw: nil, bio_cooked: nil)

まず、おそらくこのように単一のユーザーでテストすることをお勧めします。

UserProfile.where(user_id: 1).update_all(bio_raw: nil, bio_cooked: nil)
「いいね!」 3

ジェイさん、こんにちは!返信が遅くなり申し訳ありません。他のプロジェクトに気を取られていましたが、ようやく戻ってきました。

discourse connect overrides bio」の設定を無効にし、あるユーザー(私)からバイオを削除するコマンドを試しました。残念ながら、うまくいかないようです。

他に何かアイデアはありますか?

編集:なぜかは分かりませんが、プロフィールを見ても編集できる「自己紹介」セクションが全く表示されません。この2つの問題は関連があるのでしょうか?

ジェイのコードは正しく、@discobot のものを含むすべてのバイオを消去できることを確認しました(:robot:

discourse connect overrides bio が有効になっている場合、バイオフィールドは表示されません。

「いいね!」 2

この設定は無効(チェックを外した状態)にしていますが、私のbioを編集できません。システムをリフレッシュまたはアップデートする必要がありますか?それ以外の場合、プロファイル設定ページに「自己紹介」フィールドが表示されません。

何が起こっているのかわかりません!

設定を変更した後、環境設定を再読み込みする必要がある可能性があります。あるいは、干渉している他のカスタマイズがあるのかもしれません。セーフモードを試してみてはどうでしょうか。

「いいね!」 2

セーフモードの提案ありがとうございます!問題はテーマのスタイルシートにあることが判明しました。プロフィールのフィールドの一部が非表示になっていました。そのコードを削除したところ、正常に動作するようになりました。

お二人とも、ご協力ありがとうございました!

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.