2

我有一个从 Mongoid 检索到的 Comment 对象数组。如何按 created_at 日期按降序对数组进行排序。

我试过下面的代码:

all_comments = []
    all_comments.concat(question_comments).concat(answer_comments).sort_by { |x| -x[:created_at] }

我收到以下错误:

2013-08-17 10:34:46 UTC:Time 的未定义方法“-@”

4

1 回答 1

3

您可以使用desc方法。

all_comments.concat(question_comments).concat(answer_comments).desc(:created_at)

如果结果集是Array,您可以使用sort

all_comments.concat(question_comments).concat(answer_comments).sort { |x,y| y.created_at <=> x.created_at }
于 2013-08-17T10:55:03.003 回答