Sql Rails:Sort_by:created_by-带有多个类的数组

Sql Rails:Sort_by:created_by-带有多个类的数组,sql,ruby-on-rails,ruby,arrays,Sql,Ruby On Rails,Ruby,Arrays,在我的用户模型的一个方法中,我有一个由两个完全不同的类组成的数组,“Article”和“Comment”。我正试着用降序法来排列所有这些。到目前为止,我所能达到的最好效果是以降序获得数组中一个类中的对象,然后其他类对象以降序跟随它。我希望将所有这些对象按顺序集成在一起,而不是单独排序 我一直在浏览,发现了一些“假定”的解决方案,但没有一个是优雅的。这是我试过的一个例子-- 然后定义这个-从链接- def sort_direction %w[asc desc].include?(params[

在我的用户模型的一个方法中,我有一个由两个完全不同的类组成的数组,“Article”和“Comment”。我正试着用降序法来排列所有这些。到目前为止,我所能达到的最好效果是以降序获得数组中一个类中的对象,然后其他类对象以降序跟随它。我希望将所有这些对象按顺序集成在一起,而不是单独排序

我一直在浏览,发现了一些“假定”的解决方案,但没有一个是优雅的。这是我试过的一个例子--

然后定义这个-从链接-

def sort_direction
  %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
end

from_跟在后面的用户self是在各自的类中定义的作用域。一定有一个我还没有找到的简单有效的解决方案。有人知道吗?

谢谢。更新。难道没有一个简单的方法可以做到这一点吗?就我所知,目前的解决方案就是简单的解决方案。它不一定是最有效的解决方案,特别是它不会利用数据库索引,但是,对于只获取一点点数据,或者对于完全物化的结果集,它应该足够有效。
def sort_direction
  %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
end