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 に答える