如何在Rails中的同一容器中渲染和排序多个不同的对象?

时间:2012-07-11 04:14:07

标签: sql ruby-on-rails

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

在控制器操作中:

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

在视图中:

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

我可以使用哪种SQL / ActiveRecord语句,以便它们相互排序?

1 个答案:

答案 0 :(得分:3)

如何将它们组合成一个数组,然后对数组进行排序?

@all_objects = objects1.concat(objects2).sort!{ |a,b| a.created_at <=> b.created_at }
相关问题