我在ruby on rails博客项目中设置了许多不同的模型。目前,不同的模型类型是文章,快速提示,引用和定义。我创建了一个页面,我希望在创建时按顺序显示所有这些页面。同时从数据库中检索许多不同类型的模型
问题:什么是检索项目的具体数量,在所有内容类型的选择,通过创建日期排序,智能/有效的方式。
希望说明的伪代码:
Db.load([:Tip, :Quote, :Article, :Definition]).order_by(:created_at).limit(10)
最好的解决办法,我拿出自己到目前为止加载10个项目每个类别的,对它们进行排序并挑选排序列表的最新10。 :P
如果您可以为您的表提供模式将会很有帮助。 –
您可以在SQL中创建VIEW(http://stackoverflow.com/questions/13656864/sql-create-view-from-multiple-tables),然后查询此视图以获取所有最新记录。 – MrYoshiji
MrYoshiji,你的答案取决于是否有共享ID或可以加入的东西,但是这些表完全没有共同之处。因此,我不想将任何东西组合到复合行中,我只想一次从多个表中检索数据,并按创建日期_efficiently_排序。 – Daniel