Estábamos intentando encontrar registros de correos electrónicos salientes a un usuario, pero solo aparecen cuando buscas explícitamente correos electrónicos de group_smtp. Esto es contraintuitivo y confuso para el administrador:
^ aquí puedes ver una búsqueda normal de jose que muestra resultados normales
^ pero una búsqueda de brian no devuelve nada
^ hasta que buscas con tipo de correo electrónico: 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")
Sospecho que esto solo está aquí como un intento de optimización de consultas, pero no creo que sea necesario; solo crea esta situación inesperada.


