소거된 카테고리가 다이제스트에 포함됨

네, 저도 로컬 개발 사이트에서 테스트해 보았으며 동일한 문제를 발견했습니다. 이 문제의 원인은 여기서 사용되는 로직에 있는 것 같습니다:

해당 줄을 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])
3개의 좋아요