【发布时间】:2013-05-11 02:46:28
【问题描述】:
我有一个有很多会议的客户模型。
class Client < ActiveRecord::Base
has_many :meetings
end
class Meeting < ActiveRecord::Base
belongs_to :client
end
我想生成一个 ActiveRecord 查询,该查询将返回按最近会议的顺序排序的客户端(由 meeting_time 列确定),但不知道如何执行此操作。我显然需要以某种方式加入表,但我不知道如何在 AR 中生成合适的子查询。如何为每个客户编写仅包含 1 个会议的加入,特别是最近的会议(即给定 meeting.client_id 的 meeting.meeting_time 的最高值)。我的数据库是 PostgreSQL。
我以前也遇到过类似的问题,也遇到过类似的问题,但显然没有从这个过程中学到很多东西。指向一个很好的资源来了解这些情况的指针也将不胜感激。
【问题讨论】:
-
最近是什么意思?上个星期?上个月?
-
没关系。我正在寻找最新的。
标签: ruby-on-rails ruby-on-rails-3 activerecord rails-activerecord