ユーザーへの送信済みメールの記録を検索しようとしましたが、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")
これはクエリ最適化の試みとしてのみ存在していると思われますが、不要だと思います。この予期しない状況を作り出すだけです。


