gpt4 book ai didi

sql - 同时从数据库中检索多种不同类型的模型

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:39 24 4
gpt4 key购买 nike

我在我的 ruby​​ on rails 博客项目中设置了许多不同的模型。目前不同的模型类型是文章、快速提示、引用和定义。我创建了一个页面,我想在其中按创建时间排序在单个流程中显示所有这些内容。

问题:在所有内容类型中选择并按创建日期排序的检索特定数量项目的智能/高效方法是什么。

希望是说明性的伪代码:

Db.load([:Tip, :Quote, :Article, :Definition]).order_by(:created_at).limit(10)

到目前为止,我自己想出的最佳解决方案是加载每个类别的 10 个项目,对它们进行排序,然后从排序列表中选择最新的 10 个。 :P

最佳答案

将它们结合起来。

(Tip.all + Quote.all + Article.all + Definition.all).order_by(:created_at).limit(10)

或者

tips = Tips.all.limit(10)
quotes = Quotes.all.limit(10)
(tips + quotes).order_by(:created_at).limit(10)

明白了吗?

Possibly useful similar question

关于sql - 同时从数据库中检索多种不同类型的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com