Поиск по логам электронной почты не находит письма в копии (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 дней. Новые ответы больше не принимаются.