Ruby 在 Rails 通过上次关联记录查找记录

Ruby on Rails find records through last association records

用户 has_many 操作。 我如何找到 Users 以及查找位置的最佳方法是什么: User.operations.last.exp_date > CurrentDate?

你可以通过

user.operations.where("exp_date > ?", CurrentDate)

我假设操作无论如何都是按日期排序的,这意味着当插入一个新操作时,它不会比已经插入的记录早,如果是这样的话,这将很容易工作。

User.joins(:operations)
  .merge(
    Operation.where('exp_date > ?', Date.today)
  )