Category homepage as default?

감사합니다. 이렇게 하면 사용자가 자신의 설정을 변경할 수 있는 기능이 사라지는 것 같습니다.

저는 일회성 업데이트를 수행한 후, 사용자가 자신의 선호도에 따라 설정을 변경할 수 있도록 하고 싶습니다. 어떻게 생각하시나요?

조금 실험해 본 결과, 제가 직접 답변을 드리겠습니다.

다음은 rails c에서 실행할 수 있는 명령어로, 모든 사용자의 홈 페이지 보기 설정을 사이트 기본값으로 초기화합니다.

UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')

1개의 좋아요

맞아요. 이 작업을 할 때 그 기능을 빼먹었어요. 제가 해결하려던 문제는 단일 카테고리를 홈 페이지로 설정하는 것이었거든요. 모든 사용자 설정을 변경하는 방법은 원하시는 내용일 수 있지만, 모든 사용자에게 적용하려면 전역적으로 값을 변경하면 되는 것 아닌가요? 제가 충분히 꼼꼼히 읽지 못한 것 같습니다.

‘global change’가 프론트엔드의 사이트 설정을 의미하는 것이라면, 사용자가 이미 해당 설정을 업데이트한 경우 사이트 설정 변경이 사용자 설정을 덮어쓰지 않는다는 사실을 발견했습니다. 사용자의 설정을 NULL로 초기화하면 사이트 기본값과 일치하게 됩니다. 흥미롭게도 사용자 설정을 변경한 사용자는 거의 없었습니다.

감사합니다. "discourse category as home page"로 구글을 빠르게 검색했을 때 (다행히 SERPs에서 1위 결과로) 이 방법을 찾았고, 정말 쉬웠습니다. :+1:t2:

2개의 좋아요

더 쉬운 방법이 있습니다! 관리자 > 설정 > 기본 설정 > 상단 메뉴로 이동하세요. 그러면 어떤 페이지를 먼저 표시할지, 그리고 어떤 순서로 표시할지를 재설정할 수 있습니다. 첫 번째 페이지가 기본 페이지가 됩니다.