모든 사용자의 '자기소개' 삭제

모든 사용자의 “자기소개” 필드 내용을 삭제하고 싶습니다. 어떻게 해야 할까요?

(이 메타데이터를 자동으로 관리하던 통합 웹사이트에서 벗어나, 사용자 정의 필드를 사용하고 사용자가 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 설정을 비활성화하고, 제 프로필에서 생년월일을 제거하는 명령어를 실행해 보았습니다. 하지만 unfortunately, 작동하지 않는 것 같습니다.

다른 아이디어가 있을까요?

수정: 왜 그런지는 모르겠지만, 제 프로필을 보면 수정할 수 있는 “About me” 섹션 자체가 보이지 않습니다. 이 두 가지 문제가 관련이 있을까요?

Jay의 코드가 정확하며 모든 bio(프로필 소개)를 올바르게 삭제한다는 것을 확인합니다(@discobot의 것도 포함! :robot: )

discourse connect overrides bio가 활성화되어 있으면 bio 필드가 표시되지 않습니다.

저는 이 설정을 비활성화(체크 해제)해 두었는데, 바이오를 편집할 수 없습니다. 시스템의 새로고침이나 업데이트가 필요한가요? 그렇지 않으면 프로필 설정 페이지에 “자기소개” 필드가 여전히 표시되지 않습니다.

무슨 일이 일어나고 있는지 모르겠네요!

해당 설정을 변경한 후 기본 설정을 다시 불러와야 할 수 있습니다. 또는 다른 사용자 지정 항목이 충돌을 일으키고 있을 수도 있습니다. 안전 모드를 시도해 볼 수 있습니다.

안전 모드 제안 감사합니다! 결국 문제가 테마의 스타일시트였어요. 프로필 필드 일부가 숨겨져 있었거든요. 해당 코드를 제거한 후 지금은 잘 작동합니다.

도와주셔서 두 분 모두 감사합니다!