如何通过created_at和postgres对具有不同属性的两个不同模型进行排序?

时间:2017-01-23 18:06:39

标签: ruby-on-rails postgresql sorting

我有一个视频模型和一个新闻模型。我想在Feed中对这些内容进行分页,然后按created_at日期对它们进行交错。

我考虑创建Feed模型并在视频和新闻模型中添加feed_id,但我不确定如何迭代这些属性。我无法致电feed.titlefeed.content,因为这些属性位于新闻和视频模型中。

This answer建议(Video.all + News.all).sort_by(&:created_at)可以是iterated through like this,但另一位用户建议:

  

只是一个警告,cwninja的答案对于大型数据集来说会非常慢,因为它需要将所有成员拉出数据库,然后对它们进行排序。

我很少建议使用原始SQL,但在这种情况下我想不出更好的方法。

我正在使用Postgres数据库。

0 个答案:

没有答案