我在我的 ruby on rails 博客项目中设置了许多不同的模型。目前不同的模型类型是文章、快速提示、引用和定义。我已经创建了一个页面,我想在一个按创建时间排序的流中显示所有这些。
问题:什么是检索特定数量的项目的智能/有效方法,这些项目是从所有内容类型中选择的,按创建日期排序。
希望说明性的伪代码:
Db.load([:Tip, :Quote, :Article, :Definition]).order_by(:created_at).limit(10)
到目前为止,我自己想出的最佳解决方案是加载每个类别的 10 个项目,对它们进行排序并选择排序列表中的最新 10 个。:P