테마 자동 전환

안녕하세요,

현재 테마 ID X를 활성화한 모든 사용자를 테마 ID Y로 쉽게 전환할 수 있는 메커니즘(또는 쿼리)이 있을까요?

현재 저는 컴포넌트가 다소 복잡한 상태인 테마 X를 사용하고 있으며, 이를 GitHub에 연결된 동일한 테마 Y로 교체하고 싶습니다. 하지만 테마 X를 선택한 사용자들에게 아무런 변화가 느껴지지 않도록 해야 하므로(즉, 테마 X를 삭제하고 모두에게 Y를 선택하라고 통보할 수는 없습니다), 이에 대한 도움이 필요할 것 같습니다. :grin:

GitHub 테마를 새 컴포넌트로 가져와서 테마 X의 유일한 컴포넌트로 만드는 것도 방법이겠네요. (적어도 그렇게 하면 작동할 것 같은데?) 하지만 가장 우아한 해결책은 아닌 것 같아요.

이렇게 하면 될 것 같지만, 먼저 백업을 만들어 두세요.

rails 진입

cd /var/discourse
./launcher enter app

다음 명령어 실행

old_id=2
new_id=21
UserOption.where(theme_ids: [old_id]).update_all(theme_ids: [new_id])

좋아요, 고마워요!