Проверка количества после определенной даты с помощью запроса рельсов - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь добавить дополнительную проверку проблем, для которых выбраны только те проблемы, для которых нет записи транзакции после последнего напоминания. Пожалуйста, помогите мне, как я могу это сделать.

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|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...