특정 사용자에게 발송된 이메일 기록을 찾으려고 했는데, group_smtp 이메일을 명시적으로 검색할 때만 해당 기록이 표시됩니다. 이는 관리자에게 직관적이지 않고 혼란을 주는 부분입니다:
^ 여기서 jose를 일반 검색하면 정상적인 결과가 표시됩니다
^ 하지만 brian을 검색하면 아무것도 나오지 않습니다
^ email type: group_smtp로 검색할 때까지는
class Admin::EmailController < Admin::AdminController
def sent
email_logs = EmailLog.joins(<<~SQL)
LEFT JOIN post_reply_keys
ON post_reply_keys.post_id = email_logs.post_id
AND post_reply_keys.user_id = email_logs.user_id
SQL
email_logs = filter_logs(email_logs, params, include_ccs: params[:type] == "group_smtp")
이 코드는 쿼리 최적화를 시도하기 위해 존재하는 것으로 보이지만, 필요하다고 생각하지 않습니다. 오히려 이러한 예상치 못한 상황을 만들어 내고 있습니다.


