4

我正在使用acts_as_commentable_with_threading gem。这个 gem 包括方法 'comment.children',它创建了所有子评论的散列。默认情况下,它通过 created_at ASC 对子项进行排序。我想改变孩子的排序方式,但据我所知,我不能直接编辑这个方法。相反,我一直试图在视图中重新排序它们,如下所示:

<% @comments = comment.children.order('created_at DESC') %>

不幸的是,这没有效果。知道我做错了什么吗?

4

1 回答 1

7

您应该使用sort数组和散列。

<% @comments = comment.children.sort { |a,b| b.created_at <=> a.created_at } %>

参考:http ://apidock.com/ruby/Enumerable/sort

于 2012-08-09T00:36:30.387 回答