Мы пытались найти записи исходящей электронной почты для пользователя, но они отображаются только при явном поиске писем 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")
Я подозреваю, что это было добавлено лишь как попытка оптимизации запроса, но, на мой взгляд, это не обязательно; это лишь создаёт описанную выше непредвиденную ситуацию.


