由created_at按多个请求排序?

时间:2011-10-19 10:52:18

标签: ruby-on-rails ruby

我正在制作一个小活动源,我想从几个不同的表中获取最新的事件:

@orders = Order.find :all, :limit => 5
@products = Product.find :all, :limit => 5
@links = Link.find :all, :limit => 5

然后我想将它们合并在我的视图中使用:

@activity = @orders + @products + @links

这有效,但是如何通过created_at重新排序呢?它们目前按班级排序。

谢谢! 亚历

1 个答案:

答案 0 :(得分:3)

我不喜欢一般的想法,但对于简单的东西它应该有效:

@activities.sort_by! { |a| a.created_at }