1

我有两种不同类型的对象,比如 Object1 和 Object2 类。我希望能够在同一个容器中渲染、混合和排序它们。

在控制器动作中:

@objects1=Object1.reorder('created_at DESC')
@objects2=Object2.reorder('created_at DESC')

在视图中:

 <div class="container">
   <%= render @objects1 %>
   <%= render @objects2 %>
 </div>

我可以使用什么 SQL/ActiveRecord 语句来对它们进行排序?

4

1 回答 1

3

将它们组合成一个数组然后对数组进行排序怎么样?

@all_objects = objects1.concat(objects2).sort!{ |a,b| a.created_at <=> b.created_at }
于 2012-07-11T04:19:49.930 回答