我有一个视频模型和一个新闻模型。我想在Feed中对这些内容进行分页,然后按created_at
日期对它们进行交错。
我考虑创建Feed模型并在视频和新闻模型中添加feed_id
,但我不确定如何迭代这些属性。我无法致电feed.title
或feed.content
,因为这些属性位于新闻和视频模型中。
This answer建议(Video.all + News.all).sort_by(&:created_at)
可以是iterated through like this,但另一位用户建议:
只是一个警告,cwninja的答案对于大型数据集来说会非常慢,因为它需要将所有成员拉出数据库,然后对它们进行排序。
我很少建议使用原始SQL,但在这种情况下我想不出更好的方法。
我正在使用Postgres数据库。