1

我有三个模型:

class Update
  attr_accessible :object_id, :object_type

  belongs_to :object, :polymorphic

  default_scope order('created_at DESC')
end

class Document
  has_many :updates, as: :object
end

class Report
  has_many :updates, as: :object
end

现在,使用 sql 或 Active Record 查询接口,我希望能够为每个对象挑选出最新的更新。

我在想我会做这样的事情:

Update.group(:object_id).group(:object_type)

这确实为每个对象只提供了一个更新,但它并不总是最新的更新,我不知道为什么。

组是否只是从组中选择一条随机记录?有没有一种简单的方法可以确保选择最新的更新?

4

0 回答 0