Nous avons essayé de trouver des enregistrements d’e-mails sortants vers un utilisateur, mais ils n’apparaissent que lorsque vous recherchez explicitement les e-mails group_smtp. C’est contre-intuitif et déroutant pour l’administrateur :
^ vous pouvez voir ici qu’une recherche normale pour jose donne des résultats normaux
^ mais une recherche pour brian ne renvoie rien
^ jusqu’à ce que vous recherchiez avec type d'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")
Je soupçonne que cela n’existe que comme une tentative d’optimisation des requêtes, mais je ne pense pas que ce soit nécessaire ; cela crée seulement cette situation inattendue.


