使用DISTINCT列检索ActiveRecord关系,使用相同关系的列排序的第一个实例

时间:2016-05-03 17:29:43

标签: ruby-on-rails activerecord

遇到以下问题时遇到问题:

  • 我有surveys
  • surveys表格包含contact的外键(通过contact_id
  • surveys
  • 有多个contact
  • survey有一个名为scheduled_at的列,其中包含时间数据

我想要Surveys的查询,每个contact有一个实例,其中survey与其他具有相同contact外键的实例相比,最近调度最多__}。

this seems like a good SQL answer期间,想知道是否有更清晰的ActiveRecord解决方案?

1 个答案:

答案 0 :(得分:1)

尝试运行以下内容。

@contact.surveys.order(scheduled_at: :desc).first(5)

这将返回该订单的5个最新调查。

假设: @contact是您的联系人模型的对象