最新更新,但每个多态对象只使用一个GROUP

时间:2012-11-26 18:47:31

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

我有三种模式:

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)

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

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

0 个答案:

没有答案