토픽별로 모든 사용자의 알림 설정 변경

기본 설정으로 특정 카테고리를 ‘감시(watching)’ 상태로 두고 이메일 알림을 받도록 되어 있으며, 거의 대부분의 사용자가 설정을 변경하지 않은 포럼에서, 대부분의 사용자에게는 관심이 없을 수도 있는 특정 주제가 매우 활발해졌다고 가정해 보겠습니다. 이 경우, 모든 사용자(또는 기여하지 않은 모든 사용자)의 해당 단일 주제에 대한 설정을 '감시(watching)'에서 '추적(tracking)'으로 변경하는 방법은 무엇일까요?

이것이 일부 사용자의 의사와 상반되는 가부장적인 접근 방식이라는 점은 잘 알고 있습니다. 다만, 극단적인 상황에서 이를 어떻게 수행할 수 있을지 궁금해서 질문드립니다. 감사합니다.

확인해 볼 곳은 Administrative Bulk Operations입니다. 정확히 해당 사례는 포함되지 않은 것 같지만, 비슷한 내용이 있을 수 있습니다.

링크를 보내주셔서 감사합니다. 하지만 현재 단계에서는 그 내용이 전혀 이해가 되지 않습니다. 만약 그 페이지에 답변이 있었다면 설명을 따라할 수 있었겠지만, 제가 무엇을 해야 하는지 파악할 수 없습니다.

사실 상당한 세심함이 필요합니다. ‘감시(Watching)’ 기능의 문제는 일반적으로 사용자별로 주제별로 유지되며, 이를 하위 등급으로 낮추기가 그리 쉽지 않다는 점입니다. 가능은 하지만 Rails 콘솔을 통해 수행하는 것이 꽤 까다롭습니다.

이 분야의 상황이 어떻게 변화했는지 정확히 알 수는 없지만, 이전에 태그(예를 들어)가 주제를 Watching 상태로 만들 경우, 해당 태그를 제거해도 감시 상태가 하위 등급으로 낮춰지지 않았습니다. 현재 태그 감시 기능이 제 환경에서 깨져 있어 테스트할 수 없습니다.

하지만 카테고리(Categories)를 통해 이를 관리한다면 깔끔하게 제어할 수 있습니다. 원하는 카테고리의 하위 카테고리를 만들고, 게시 권한을 관리자만 사용할 수 있도록 제한한 뒤, 모든 사용자가 해당 하위 카테고리를 감시하도록 설정합니다. 모든 사용자의 감시 상태를 하위 등급으로 낮추려면, 단순히 주제를 하위 카테고리에서 상위 카테고리로 이동시키면 됩니다.

여기 메타(Meta)에서는 #feature:announcements 카테고리에서 이 방식을 어느 정도 활용하고 있습니다.