假设我的数据库中有 2 个表,都有 'updated_at' 字段。我想在一个活动记录查询中检索两个表中的所有记录。我应该返回一个由 updated_at 字段排序的大型活动记录关系。假设这两个表非常相似。
如果可能的话,最好有能力只返回前 50,或第二个 50,等等。
这是一个例子
cats = Cat.all
dog = Dog.all
animals = (cats | dogs).sort!{|a,b| a.updated_at <=> b.updated_at}.limit(50)
将所有的狗和猫合并为一个,然后再获得前 50 只动物,这是相当昂贵的。
我需要一种对 db 进行查询的方法,并且 db 返回前 50 只动物。或第二个 50 只动物。