Ruby on Rails通过最后的关联记录查找记录

时间:2015-04-16 17:40:25

标签: ruby-on-rails activerecord rails-activerecord

用户has_many操作。 我怎样才能找到Users以及找到哪里的最佳方法: User.operations.last.exp_date> CurrentDate

2 个答案:

答案 0 :(得分:2)

我会假设操作按日期排序,这意味着当插入新操作时,它不会比已插入的记录更旧,如果是这样,这将非常容易。

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

答案 1 :(得分:0)

你可以通过

来做到这一点
user.operations.where("exp_date > ?", CurrentDate)