返回数组包含两个类型的 Model,如何按照统一按 createdAt 排序返回
因为客户端需要某个 timeline 包含两种不同类型的 Model
就 Instagram 里面有视频和图片,可能 ins 是一种 Model
我这边是两种 Model,如何高效地整合成一个数组返回呢?
https://robots.thoughtbot.com/using-polymorphism-to-make-a-better-activity-feed-in-rails
看 Ruby China 的通知的实现,和 Timeline 其实是很类似的
关键词,“多态” - polymorphic
1 楼 2 楼正解,最好在 database 设计层面解决这个问题。
不要在 Ruby 层面解决这个问题,数据量大时对 一堆数据实例化后排序,性能堪忧啊。。
@rei @huacnlee @xiaoronglv 感谢三位大人物回答,好好研究一下!
@rei @huacnlee @xiaoronglv 再次感谢各位,我已经实现了想要的结果!