メールログの検索でCCのメールが見つからない

ユーザーへの送信済みメールの記録を検索しようとしましたが、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")

これはクエリ最適化の試みとしてのみ存在していると思われますが、不要だと思います。この予期しない状況を作り出すだけです。

「いいね!」 2

簡単な修正?

「いいね!」 2

このトピックは5日後に自動的に閉じられました。返信はもう許可されていません。