我们试图查找发往某个用户的出站电子邮件记录,但它们仅在您显式搜索“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")
我怀疑这只是为了尝试优化查询,但我不认为这是必需的;它只会造成这种意外情况。


