我有两种不同类型的对象,比如Object1和Object2。我希望能够在同一个容器中渲染,混合和排序它们。
在控制器操作中:
@objects1=Object1.reorder('created_at DESC')
@objects2=Object2.reorder('created_at DESC')
在视图中:
<div class="container">
<%= render @objects1 %>
<%= render @objects2 %>
</div>
我可以使用哪种SQL / ActiveRecord语句,以便它们相互排序?
答案 0 :(得分:3)
如何将它们组合成一个数组,然后对数组进行排序?
@all_objects = objects1.concat(objects2).sort!{ |a,b| a.created_at <=> b.created_at }