我有三种模式:
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)
这确实只给我一个每个对象的更新,但它并不总是最新的更新,我不知道为什么。
组是否只从组中选择一个随机记录?有没有一种简单的方法可以确保选择最新的更新?