모더레이터가 플래그가 지정된 게시물을 이동시킬 수 있는 “적절하지 않은” 카테고리가 있습니다. 이 카테고리는 공개 포럼에 적합하지 않은 게시물도 여전히 논의될 수 있도록 하기 위한 것입니다. 당연히 이 카테고리는 요약 이메일에 포함되지 않아야 하므로 사이트 설정에서 이를 억제(suppress)해 두었습니다:
그러나 최근 요약 메일에 해당 카테고리의 주제가 포함되어 있었습니다. 설정에서 선택을 해제했다가 다시 선택해 보니 로그에 변경 사항이 나타났습니다:
네, 저도 로컬 개발 사이트에서 테스트해 보았으며 동일한 문제를 발견했습니다. 이 문제의 원인은 여기서 사용되는 로직에 있는 것 같습니다:
해당 줄을 topics = topics.where("topics.category_id NOT IN (?)", remove_category_ids)로 변경하면 digest_suppress_categories 설정에 추가된 카테고리에 대한 문제는 해결되는 것 같습니다. 하지만 음소거(muted) 카테고리를 처리하는 로직을 추가해야 합니다. 아마 다음과 같은 방식으로 처리할 수 있을 것입니다:
topics = topics.where("topics.category_id NOT IN (?)", remove_category_ids).where("topic_users.notification_level != (?)", TopicUser.notification_levels[:muted])