我有一个从 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 的未定义方法“-@”
我有一个从 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 的未定义方法“-@”
您可以使用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 }