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