「自己紹介」フィールドの内容をすべてのユーザーから削除したいのですが、どうすればよいでしょうか?
(メタデータを自動管理していた統合ウェブサイトから、カスタムフィールドを採用し、ユーザーがDiscourse内で「自己紹介」フィールドを更新できるように移行しています。)
「自己紹介」フィールドの内容をすべてのユーザーから削除したいのですが、どうすればよいでしょうか?
(メタデータを自動管理していた統合ウェブサイトから、カスタムフィールドを採用し、ユーザーがDiscourse内で「自己紹介」フィールドを更新できるように移行しています。)
それはこうだと思います。
UserProfile.all.update_all(bio_raw: nil, bio_cooked: nil)
まず、おそらくこのように単一のユーザーでテストすることをお勧めします。
UserProfile.where(user_id: 1).update_all(bio_raw: nil, bio_cooked: nil)
ジェイさん、こんにちは!返信が遅くなり申し訳ありません。他のプロジェクトに気を取られていましたが、ようやく戻ってきました。
「discourse connect overrides bio」の設定を無効にし、あるユーザー(私)からバイオを削除するコマンドを試しました。残念ながら、うまくいかないようです。
他に何かアイデアはありますか?
編集:なぜかは分かりませんが、プロフィールを見ても編集できる「自己紹介」セクションが全く表示されません。この2つの問題は関連があるのでしょうか?
ジェイのコードは正しく、@discobot のものを含むすべてのバイオを消去できることを確認しました(
)
discourse connect overrides bio が有効になっている場合、バイオフィールドは表示されません。
この設定は無効(チェックを外した状態)にしていますが、私のbioを編集できません。システムをリフレッシュまたはアップデートする必要がありますか?それ以外の場合、プロファイル設定ページに「自己紹介」フィールドが表示されません。
何が起こっているのかわかりません!
設定を変更した後、環境設定を再読み込みする必要がある可能性があります。あるいは、干渉している他のカスタマイズがあるのかもしれません。セーフモードを試してみてはどうでしょうか。
セーフモードの提案ありがとうございます!問題はテーマのスタイルシートにあることが判明しました。プロフィールのフィールドの一部が非表示になっていました。そのコードを削除したところ、正常に動作するようになりました。
お二人とも、ご協力ありがとうございました!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.