Я пытаюсь добавить дополнительную проверку проблем, для которых выбраны только те проблемы, для которых нет записи транзакции после последнего напоминания. Пожалуйста, помогите мне, как я могу это сделать.
Office.all.each do |office|
transaction_ids = []
office.issues.where("issues.account > 1").each do |issue|
transaction = issue.transactions.where(type: :paid).order(:date).last
transaction_ids << transaction.id if transaction.date < Reminder.last.date
end
Worker.perform_async(transaction_ids) if transaction_ids.any?
end
Обновление
Я думал о чем-то подобном, но это не работает, потому что я получаю эту ошибку PG :: UndefinedTable: ERROR: отсутствует запись предложения FROM для таблицы "last"
office.issues.where("issues.account > 1").joins(:transactions).where(transactions.last.date < Reminder.last.date).each do |issue|