如何将不同类型的 Rails 模型聚合到一个集合中?

How to aggregate different types of Rails models into one collection?

提问人:Andrew 提问时间:11/15/2023 更新时间:11/15/2023 访问量:32

问:

假设我的 Rails 应用程序中有几种不同类型的模型。也许他们只有一个共同点。我想将它们聚合到一个数组中并按日期排序。Rails 是否提供了某种比简单地单独获取每个集合更优雅/更高效的方法?

Ruby-on-Rails(红宝石轨道)

评论

0赞 Alex 11/15/2023
api.rubyonrails.org/classes/ActiveRecord/DelegatedType.html
0赞 Andrew 11/15/2023
@Alex委托类型非常接近我正在寻找的。但是,DT 更像是has_one多态性,而我正在寻找更多不需要额外数据库记录的has_many。
0赞 Marian Theisen 11/15/2023
DelegatedType 似乎正是您想要的,至少如果我直接理解您的问题。您可以将时间戳/日期放入零件中,然后继续查询以获取“混合”集合。Entryentries

答: 暂无答案