Stavamo cercando di trovare record di email in uscita a un utente, ma questi compaiono solo quando si cerca esplicitamente le email group_smtp. Questo è controintuitivo e confuso per l’amministratore:
^ qui puoi vedere una normale ricerca per jose che mostra risultati normali
^ ma una ricerca per brian non restituisce nulla
^ finché non cerchi con 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")
Sospetto che questo sia presente solo come tentativo di ottimizzazione della query, ma non credo sia necessario; crea solo questa situazione inaspettata.


