Rails:从视图中排序

时间:2012-08-09 00:29:42

标签: ruby-on-rails acts-as-commentable

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

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

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

1 个答案:

答案 0 :(得分:6)

您应该将sort用于数组和哈希值。

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

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