Estávamos tentando encontrar registros de e-mails de saída para um usuário, mas eles só aparecem quando você pesquisa explicitamente por e-mails group_smtp. Isso é contraintuitivo e confuso para o administrador:
^ você pode ver aqui uma pesquisa normal por jose mostra resultados normais
^ mas uma pesquisa por brian não retorna nada
^ até que você pesquise com tipo de e-mail: 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")
Suspeito que isso esteja aqui apenas como uma tentativa de otimização de consulta, mas não acho que seja necessário; isso apenas cria essa situação inesperada.


