【问题标题】:order by created_at with multiple requests?通过 created_at 订购多个请求?
【发布时间】:2011-10-19 18:59:49
【问题描述】:

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

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

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

@activity = @orders + @products + @links

这可行,但是如何通过 created_at 重新排序它们?目前它们是按 Class 排序的。

谢谢! 亚历克斯

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    我不喜欢一般的想法,但对于简单的东西它应该可以工作:

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

    【讨论】:

    • +1。当有人将不同类型的模型保存在一个数组中并想要对它们进行排序时,这是唯一真正的解决方案。
    • 谢谢!是的,我知道我会因为这种方法而被告知,但我不知道该怎么做!
    猜你喜欢
    • 2012-05-23
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多